Gradle
З Вікіпедії, безкоштовно encyclopedia
Gradle — система автоматичного збирання, яка далі розвиває принципи, закладені в Apache Ant та Apache Maven і використовує предметно-орієнтовану мову (DSL) на основі мови Groovy замість традиційної XML-подібної форми представлення конфігурації проєкту. Для визначення порядку виконання завдань Gradle використовує орієнтований ациклічний граф ("DAG").
![]() | |
Тип | система складанняd |
---|---|
Розробники | Gradle Inc.d, Adam Murdochd[1], Daz DeBoerd[2] і Bo Zhangd[2] |
Перший випуск | 21 квітня 2008; 16 років тому (2008-04-21) |
Стабільний випуск | 8.0 (13 лютого 2023; 15 місяців тому (2023-02-13)) |
Платформа | віртуальна машина Java |
Операційна система | кросплатформова програма |
Мова програмування | Java, Groovy[3] і Kotlin |
Ліцензія | Apache License, Version 2.0[d][4] |
Репозиторій | github.com/gradle/gradle |
Вебсайт | gradle.org |
На відміну від Apache Maven, заснованого на концепції життєвого циклу проєкту, і Apache Ant, в якому порядок виконання задач (targets) визначається відношеннями залежності (depends-on), Gradle використовує спрямований ациклічний граф для визначення порядку виконання завдань.
Gradle було розроблено для побудови мультипроєктів, які можуть розростатися, і підтримує інкрементальне збирання. Вона визначає, які частини було змінено, і виконує тільки ті задачі, які залежать від цих частин.
Основні плагіни призначені для розробки і розгортання Java, Groovy і Scala додатків, але готуються плагіни і для інших мов програмування.