← Ко всем open source проектам

Gradle

gradle/gradle

Gradle — гибкая система автоматизации сборки для Java, Kotlin, Android и многоязычных проектов.

Форки 5,143
Автор gradle
Язык Groovy
Лицензия Apache-2.0
Обновлено 2026-06-27

Что это такое

Gradle — система автоматизации сборки, рассчитанная на разные языки и размеры проектов. Ее часто встречают в Java, Kotlin, Android, Groovy, Scala, C++ и Swift-разработке.

Главная идея Gradle — описывать сборку как понятную модель задач и зависимостей, а не как набор случайных shell-команд. Поэтому один проект может собирать код, запускать тесты, создавать артефакты и публиковать их по одному сценарию.

Что внутри

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

Gradle поддерживает Groovy и Kotlin DSL. Для команд это важно: сборочные правила можно держать рядом с кодом и постепенно превращать повторяющиеся действия в собственные задачи.

Как используют

В Android Gradle часто является основным путем сборки приложения. В серверной разработке он управляет модулями, зависимостями, тестами, публикацией библиотек и проверками качества.

Сильнее всего Gradle раскрывается в больших проектах: инкрементальность, кеширование, параллельное выполнение и многомодульная структура помогают не пересобирать лишнее.

Пример

Пример показывает не синтаксис языка приложения, а смысл сборочного файла: объявить расширение, репозитории и зависимости проекта.

Фрагмент сборочного файла

Фрагмент показывает базовую форму проекта: расширение, репозиторий зависимостей и библиотека для тестов.

Язык: Plain text
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.

Для страницы каталога это важно как практический контекст: читатель видит не абстрактное название, а реальный проект с владельцем, лицензией, технической базой и открытой историей изменений.