Скидки до 20% + 2-ая профессия бесплатно и подарки на 50 000₽

Главная | Все статьи | Код

Создание и настройка build.gradle для Java проектов: подробное руководство

Java Время чтения статьи ~4 минуты
Создание и настройка build.gradle для Java проектов: подробное руководство главное изображение

Gradle — это инструмент автоматизации сборки в проектах на языке Java. Это более современная альтернатива таким инструментам, как Maven и Ant. Рассмотрим, как создать и настроить build.gradle, чтобы упростить и автоматизировать сборку Java-проектов.

Java-разработчик — с нуля до трудоустройства за 10 месяцев
  • Постоянная поддержка от наставника и учебного центра
  • Помощь с трудоустройством
  • Готовое портфолио к концу обучения
  • Практика с первого урока

Вы получите именно те инструменты и навыки, которые позволят вам найти работу

Узнать больше

Что такое Gradle и для чего он применяется

Даже если вы только учитесь программировать на Java, вам необязательно компилировать код вручную. Существует целый ряд инструментов автоматической сборки, например упомянутые выше Maven и Ant. Gradle — очередной инструмент для компиляции кода, который в 2008 году создали Ханс Доктер и Адам Мурзак и который сочетает в себе достоинства инструментов-предшественников.

Как установить build Gradle

Установка Gradle начинается с загрузки последней версии с официального сайта. Далее необходимо распаковать архив и добавить путь к Gradle в переменную среды PATH. Дальнейшие шаги по установке Gradle зависят от операционной системы.

Установка на Windows

  1. Скачайте архив с Gradle для Windows.
  2. Распакуйте архив в любую папку.
  3. Добавьте путь к распакованной папке в переменную среды PATH.
  4. Откройте командную строку и выполните команду gradle -v, чтобы проверить установку.

Установка на macOS

  1. Установите Homebrew, если он еще не установлен.
  2. Выполните команду brew install gradle.
  3. Проверьте установку, выполнив команду gradle -v.

Установка на Linux

  1. Скачайте архив с Gradle для Linux.
  2. Распакуйте архив в удобное место.
  3. Добавьте путь к распакованной папке в файл .bashrc или .zshrc.
  4. Выполните команду source ~/.bashrc или source ~/.zshrc, чтобы применить изменения.
  5. Проверьте установку, выполнив команду gradle -v.

Основы build.gradle

Сборочный файл build.gradle или build.gradle.kts— это сердце проекта Gradle. Основное отличие между ними заключается в языке, на котором они написаны. Файл build.gradle.kts использует Kotlin DSL в качестве языка для конфигурации. Это более современный подход, который Gradle использует по умолчанию, поэтому в статье покажем примеры кода на этом языке. Основные секции файла:

  • Plugins — для подключения необходимых плагинов.
  • dependencies — для указания зависимостей проекта.
  • repositories — для определения репозиториев, откуда будут загружаться зависимости.

Подключение и настройка плагинов

Плагины расширяют функциональность Gradle и позволяют автоматически выполнять различные задачи, такие как компиляция кода, запуск тестов, упаковка приложения и т. д.

Подключение плагина Java

Для компиляции Java кода необходимо подключить плагин Java. Это делается в секции plugins следующим образом:

plugins {
    java
}

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

Управление зависимостями

Зависимости — это библиотеки, которые необходимы вашему проекту. В секции dependencies вы можете указать зависимости различного типа:

  • Implementation — зависимости, необходимые для компиляции и выполнения кода.
  • compileOnly — зависимости, необходимые только для компиляции.
  • runtimeOnly — зависимости, необходимые только во время выполнения.

Пример добавления зависимостей в build.gradle.kts:

dependencies {
    implementation(org.springframework.boot:spring-boot-starter-web)
    compileOnly(“'org.projectlombok:lombok:1.18.20)
    runtimeOnly(mysql:mysql-connector-java:8.0.23)
    testImplementation(junit:junit:4.13)
}

Gradle автоматически загрузит и включит эти библиотеки в проект.

Java-разработчик — с нуля до трудоустройства за 10 месяцев
  • Постоянная поддержка от наставника и учебного центра
  • Помощь с трудоустройством
  • Готовое портфолио к концу обучения
  • Практика с первого урока

Вы получите именно те инструменты и навыки, которые позволят вам найти работу

Узнать больше

Конфигурация репозиториев

Репозитории указываются в секции repositories. Стандартные репозитории включают Maven Central и JCenter. Если вы используете корпоративные репозитории, вы можете добавить их URL.

Сборка и запуск проекта

Gradle предоставляет множество команд для управления проектом. Основные команды:

  • gradle build — для полной сборки проекта, включая компиляцию, тестирование и упаковку.
  • gradle clean — для очистки всех сгенерированных файлов и директорий.
  • gradle run — для запуска приложения (требует плагин application).

Вы также можете использовать другие команды для выполнения специфических задач:

  • gradle test — для запуска тестов.
  • gradle assemble — для сборки артефактов без запуска тестов.

Оптимизация сборки и кеширование

Использование кеширования и инкрементальной сборки может значительно ускорить процесс сборки. Gradle автоматически кеширует результаты задач и использует кеш при повторных запусках.

Полезные советы и трюки для работы с Gradle

  • Используйте Gradle Daemon для повышения производительности.
  • Устанавливайте конкретные версии плагинов и зависимостей для предотвращения проблем совместимости.
  • Регулярно обновляйте Gradle до последней версии для получения новых возможностей и исправлений.

Заключение

Правильная настройка build.gradle позволяет автоматизировать компиляцию кода и множество других аспектов управления проектом, что существенно облегчает жизнь разработчика. Для более глубокого изучения Gradle рекомендуем записаться на курс по Java от компании Хекслет.

Похожие статьи
Рекомендуемые программы
профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 26 декабря
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 26 декабря