Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Установка зависимостей Java: Настройка окружения

Управление зависимостями одна из базовых задач Gradle. Он сам умеет скачивать нужные jar с Maven Central и подключать их к проекту или добавлять в jar. Все, что для этого нужно – указать название библиотеки в файле build.gradle. Делается это в несколько этапов.

Для начала нужно узнать название библиотеки и ее актуальную версию. Часто эта информация есть прямо в README.md проекта на Github. Например, у библиотеки Apache Commons Lang:

You can download source and binaries from our download page.

Alternatively you can pull it from the central Maven repositories:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-lang3</artifactId>
  <version>3.12.0</version>
</dependency>

Здесь прямо указан блок кода, который надо вставить в сборщик. Проблема только в том, что это Maven, а не Gradle. Чтобы получить правильную конфигурацию для Gradle, перейдем на страницу проекта в Maven Central. Дальше нужно кликнуть на конкретной версии. Если вы не знаете какая версия вам нужна, выбирайте последнюю доступную, она всегда сверху списка. На странице версии есть меню, в котором можно выбрать систему сборки. Если кликнуть на Gradle, то в окошке ниже появится нужная нам строчка:

implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0'

Теперь перенесем ее в конфигурацию Gradle:

dependencies {
    // Возможно тут уже что-то было добавлено
    implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0'
    // Сокращенный формат записи:
    // implementation 'org.apache.commons:commons-lang3:3.12.0'
}

Дальше, во время запуска на выполнение, Gradle сам скачает нужную зависимость и подключит ее. Все, что останется сделать вам – импортировать нужные классы.

Обновление зависимостей

Библиотеки постоянно обновляются. В них добавляются новые возможности, исправляются старые баги, улучшается интерфейс. Например, каждая версия Gradle сопровождается описанием изменений и даже ссылками на коммиты, в которых были сделаны правки.

Gradle не умеет обновлять зависимости из коробки, но его можно расширить плагинами, которые добавят соответствующие задачи. В сети довольно много подобных плагинов, некоторые из них только проверяют наличие новых версий, другие умеют обновлять их самостоятельно.

На текущий момент, самый удобный в работе Gradle Use Latest Versions Plugin. Он автоматически обновляет версии в файле build.gradle:

./gradlew useLatestVersions

# Пример вывода

> Task :app:dependencyUpdates

------------------------------------------------------------
:app Project Dependency Updates (report to plain text file)
------------------------------------------------------------

The following dependencies are using the latest milestone version:
 - io.freefair.lombok:io.freefair.lombok.gradle.plugin:6.3.0
 - org.apache.commons:commons-lang3:3.12.0

The following dependencies have later milestone versions:
 - com.google.guava:guava [30.1.1-jre -> 31.0.1-jre]
     https://github.com/google/guava
 - org.assertj:assertj-core [3.21.0 -> 3.22.0]
     https://assertj.github.io/doc/

После обновления обязательно проверьте работоспособность приложения. Затем зафиксируйте изменения в git-репозитории.


Самостоятельная работа

  1. Запустите установленную среду разработки Idea и создайте Gradle-проект, следуя инструкции
  2. Добавьте в зависимости проекта библиотеку Apache Commons Lang
  3. Подключите Gradle плагин Gradle Use Latest Versions Plugin по инструкции в репозитории
  4. Попробуйте обновить зависимости в проекте

Дополнительные материалы

  1. Откуда берутся версии у библиотек
  2. Официальная документация

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
11 августа 10 месяцев

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»