Gradle

Gradle
Логотип программы 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] - фоновый процесс для ускорения сборки проекта.

  1. https://gradle.com/our-story/
  2. https://github.com/gradle/gradle/releases/tag/v8.11.1
  3. https://github.com/gradle/gradle/graphs/contributors?from=2008-03-09&to=2023-01-25&type=c
  4. 1 2 https://github.com/gradle/gradle/graphs/contributors?from=2008-03-09&to=2023-01-25&type=a
  5. The gradle Open Source Project on Open Hub: Languages Page — 2006.
  6. The gradle Open Source Project on Open Hub: Licenses Page — 2006.
  7. https://docs.gradle.org/current/userguide/gradle_daemon.html Архивная копия от 1 ноября 2021 на Wayback Machine

Developed by StudentB