Gradle | |
---|---|
Тип | система сборки[вд] |
Разработчики | Gradle Inc.[вд], Adam Murdoch[вд][3], Daz DeBoer[вд][4] и Bo Zhang[вд][4] |
Написана на | Java, Groovy[5] и Kotlin |
Операционная система | кроссплатформенность |
Первый выпуск | 2008[1] |
Аппаратная платформа | Java Virtual Machine |
Последняя версия | |
Репозиторий | github.com/gradle/gradle |
Состояние | активное |
Лицензия | Apache License 2.0[6] |
Сайт | gradle.org (англ.) |
Медиафайлы на Викискладе |
Gradle — система автоматической сборки, построенная на принципах Apache Ant и Apache Maven, но предоставляющая DSL на языках Groovy и Kotlin вместо традиционной XML-образной формы представления конфигурации проекта.
В отличие от Apache Maven, основанного на концепции жизненного цикла проекта, и Apache Ant, в котором порядок выполнения задач (targets) определяется отношениями зависимости (depends-on), Gradle использует направленный ациклический граф для определения порядка выполнения задач.
Gradle был разработан для расширяемых многопроектных сборок, и поддерживает каскадную (waterfall) модель разработки, определяя, какие компоненты дерева сборки не изменились и какие задачи, зависимые от этих частей, не требуют перезапуска.
Основные плагины предназначены для разработки и развертывания Java, Groovy и Scala приложений, но есть плагины для других языков программирования: C++, Swift, Kotlin а также Spring-проект с помощью Spring Boot.
Имеет свой собственный Gradle Daemon [7] - фоновый процесс для ускорения сборки проекта.