Как и откуда устанавливать сторонние библиотеки в Java, есть ли какой-то менеджер пакетов для этого языка?
Я недавно начал учить Java. Я знаю основные конструкции языка и могу ими пользоваться.
Но мне интересно: как, где, откуда я могу устанавливать сторонние библиотеки. Например, в Python есть pip, а пакеты хранятся в централизованном хранилище. В JavaScript есть npm, все библиотеки скачиваются в папку node_modules. Как же это происходит в Java, есть ли какой-то менеджер пакетов для этого языка?
Ответы (2 шт):
Минимальный пример, как это сделать с помощью системы сборки Gradle:
Скачайте Gradle последней версии с официального сайта и распакуйте архив.
Добавьте директорию bin в переменную PATH в вашей системе. Далее проверьте, что Gradle установлен с помощью команды:
gradle --versionСоздайте в вашем проекте три файла:
Файл
settings.gradle:rootProject.name = 'my-project'Файл
build.gradle:plugins { id 'application' } group 'com.example' version '1.0' repositories { mavenCentral() } dependencies { implementation("org.apache.commons:commons-lang3:3.12.0") } application { mainClass.set("com.example.Main") }Файл
src/main/java/com/example/Main.java:package com.example; public class Main { public static void main(String[] args) { System.out.println("Hello Алексей!"); } }Запустите приложение с помощью команды:
gradle runТеперь вы можете добавлять любые зависимости в ваш проект. Добавляйте библиотеки в файл
build.gradleв секциюdependencies. Для примера я добавил библиотеку commons-lang3.На сайте https://mvnrepository.com/ вы можете найти любые другие библиотеки из Maven Central репозитория. Это основной репозиторий для Java-библиотек.
В своем примере я использовал плагин application, чтобы иметь возможность запускать Main-класс из командной строки. Для более базовых вещей может быть достаточным подключить только плагин java или плагин java-library.
Проще всего использовать не отдельно Maven/Gradle а Spring нужной сборки.
Переходишь на сайт - https://start.spring.io/ и инициализируешь нужный пакет уже с какими-то зависимостями, данными и т.д, очень удобно, если хочешь быстро сделать пакет с Spring Data, JDBC и т.д например
!Важно! Ты в IDE должен распаковать проект и создать рабочую область