Что это такое
Gradle — система автоматизации сборки, рассчитанная на разные языки и размеры проектов. Ее часто встречают в Java, Kotlin, Android, Groovy, Scala, C++ и Swift-разработке.
Главная идея Gradle — описывать сборку как понятную модель задач и зависимостей, а не как набор случайных shell-команд. Поэтому один проект может собирать код, запускать тесты, создавать артефакты и публиковать их по одному сценарию.
Что внутри
Репозиторий gradle/gradle содержит сам Gradle Build Tool, документацию для участников, тесты и инфраструктуру вокруг релизов. Проект развивается как платформа, а не как маленький скрипт.
Gradle поддерживает Groovy и Kotlin DSL. Для команд это важно: сборочные правила можно держать рядом с кодом и постепенно превращать повторяющиеся действия в собственные задачи.
Как используют
В Android Gradle часто является основным путем сборки приложения. В серверной разработке он управляет модулями, зависимостями, тестами, публикацией библиотек и проверками качества.
Сильнее всего Gradle раскрывается в больших проектах: инкрементальность, кеширование, параллельное выполнение и многомодульная структура помогают не пересобирать лишнее.
Пример
Пример показывает не синтаксис языка приложения, а смысл сборочного файла: объявить расширение, репозитории и зависимости проекта.
Фрагмент сборочного файла
Фрагмент показывает базовую форму проекта: расширение, репозиторий зависимостей и библиотека для тестов.
plugins {
id("java")
}
repositories {
mavenCentral()
}
dependencies {
testImplementation("org.junit.jupiter:junit-jupiter:5.10.0")
}
Сильные стороны и ограничения
Сильная сторона Gradle — адаптивность. Его можно настроить под сложную корпоративную сборку, не теряя возможности запускать простые команды вроде тестов или сборки пакета.
Ограничение — порог входа. Если сборка разрастается без дисциплины, файлы Gradle становятся отдельной системой со своими правилами, которую тоже нужно проектировать и поддерживать.
Контекст проекта
Gradle ведется в репозитории gradle/gradle; публичная история проекта начинается 2009-09-09. Основной язык, который показывает GitHub, — Groovy, лицензия — Apache-2.0. Есть отдельный сайт проекта: https://gradle.org.
Для страницы каталога это важно как практический контекст: читатель видит не абстрактное название, а реальный проект с владельцем, лицензией, технической базой и открытой историей изменений.