0Pricing
Java Academy · Урок

Основы Gradle

build.gradle и задачи

«Основы Gradle» — бесплатный урок Java Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Java Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Java Academy содержит 4 уроков всего.

Основы Gradle

Gradle — это гибкий инструмент сборки, использующий программируемый скрипт сборки вместо статического XML. Сборки моделируются как граф из задач, а скрипт пишется на Groovy или Kotlin DSL. В этом уроке рассматриваются основные понятия.

Скрипт сборки

Конфигурация хранится в build.gradle (Groovy) или build.gradle.kts (Kotlin). Это настоящий код, поэтому Вы можете использовать логику, переменные и функции — он гораздо гибче XML Maven.

Применение плагинов

Возможности предоставляются плагинами, применяемыми в блоке plugins. Плагин java добавляет компиляцию, тестирование и стандартную структуру исходных файлов — ту же src/main/java, что и в Maven.

plugins {
    id 'java'
    id 'application'
}

Объявление репозиториев

Укажите, откуда Gradle должен получать зависимости, в блоке repositories. mavenCentral() — обычный выбор; он использует те же артефакты, что и Maven.

repositories {
    mavenCentral()
}

Зависимости и конфигурации

Зависимости добавляются в именованные конфигурации, соответствующие областям действия Maven: implementation, api, testImplementation, runtimeOnly и compileOnly.

dependencies {
    implementation 'com.google.guava:guava:33.0.0-jre'
    testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
}

implementation и api

Ключевое различие Gradle:

  • implementation — зависимость скрыта от пользователей Вашей библиотеки, поэтому перекомпиляция выполняется быстрее.
  • api — зависимость попадает в путь классов при компиляции у пользователей библиотеки.

Предпочитайте implementation, если только этот тип не появляется в Вашем открытом программном интерфейсе.

Задачи

Всё, что делает Gradle, является задачей: compileJava, test, jar, build. Задачи объявляют зависимости друг от друга, образуя ориентированный ациклический граф, который Gradle выполняет по порядку.

Запуск задач

Вызывайте задачи через обёртку: ./gradlew build, ./gradlew test, ./gradlew run. Обёртка фиксирует версию Gradle для каждого проекта, поэтому все выполняют идентичную сборку.

Определение пользовательской задачи

Вы можете зарегистрировать собственные задачи. Эта задача на Groovy DSL выводит сообщение при запуске с помощью команды ./gradlew hello.

tasks.register('hello') {
    doLast {
        println 'Hello from Gradle!'
    }
}

Инкрементальные сборки и кэширование

Gradle отслеживает входные и выходные данные каждой задачи. Если ничего не изменилось, задача помечается как UP-TO-DATE и пропускается. Кэш сборки может даже повторно использовать результаты на разных машинах, благодаря чему повторные сборки выполняются очень быстро.

Плагин приложения

Плагин application добавляет задачу run и упаковку для исполняемых приложений. Укажите ему главный класс, чтобы команда ./gradlew run запускала программу.

application {
    mainClass = 'com.example.App'
}

Быстрая проверка

Проверьте своё понимание основ Gradle.

Итоги

Вы изучили основы Gradle:

  • Сборки настраиваются с помощью программируемого скрипта build.gradle(.kts).
  • Плагины добавляют возможности; часто используются java и application.
  • Зависимости используют такие конфигурации, как implementation, api, testImplementation.
  • Работа представлена в виде графа задач, запускаемых через ./gradlew.
  • Инкрементальные сборки и кэш сборки пропускают работу, которая не изменилась.

Часто задаваемые вопросы

Урок «Основы Gradle» бесплатный?

Да — полный текст урока «Основы Gradle» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Java Academy, подпишись на CoddyKit PRO. Курс Java Academy содержит 4 уроков всего.

Чему я научусь в уроке «Основы Gradle»?

build.gradle и задачи Ты практикуешь Java Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Java Academy?

Предыдущий опыт не требуется. Java Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Основы Gradle»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Java Academy?

Да. Каждый урок Java Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Структура проекта Maven
  2. Плагины и цели Maven
  3. Основы Gradle
  4. Выбор инструмента сборки
← Назад к Java Academy