Как и откуда устанавливать сторонние библиотеки в Java, есть ли какой-то менеджер пакетов для этого языка?

Я недавно начал учить Java. Я знаю основные конструкции языка и могу ими пользоваться.

Но мне интересно: как, где, откуда я могу устанавливать сторонние библиотеки. Например, в Python есть pip, а пакеты хранятся в централизованном хранилище. В JavaScript есть npm, все библиотеки скачиваются в папку node_modules. Как же это происходит в Java, есть ли какой-то менеджер пакетов для этого языка?


Ответы (2 шт):

Автор решения: Vadik

Минимальный пример, как это сделать с помощью системы сборки Gradle:

  1. Скачайте Gradle последней версии с официального сайта и распакуйте архив.

  2. Добавьте директорию bin в переменную PATH в вашей системе. Далее проверьте, что Gradle установлен с помощью команды:

    gradle --version
    
  3. Создайте в вашем проекте три файла:

    Файл 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 Алексей!");
        }
    }
    
  4. Запустите приложение с помощью команды:

    gradle run
    
  5. Теперь вы можете добавлять любые зависимости в ваш проект. Добавляйте библиотеки в файл build.gradle в секцию dependencies. Для примера я добавил библиотеку commons-lang3.

    На сайте https://mvnrepository.com/ вы можете найти любые другие библиотеки из Maven Central репозитория. Это основной репозиторий для Java-библиотек.

В своем примере я использовал плагин application, чтобы иметь возможность запускать Main-класс из командной строки. Для более базовых вещей может быть достаточным подключить только плагин java или плагин java-library.

→ Ссылка
Автор решения: Ewrey

Проще всего использовать не отдельно Maven/Gradle а Spring нужной сборки.

Переходишь на сайт - https://start.spring.io/ и инициализируешь нужный пакет уже с какими-то зависимостями, данными и т.д, очень удобно, если хочешь быстро сделать пакет с Spring Data, JDBC и т.д например

!Важно! Ты в IDE должен распаковать проект и создать рабочую область

→ Ссылка