Gradle

Gradle
Developer(s)Hans Dockter, Adam Murdoch, Szczepan Faber, Peter Niederwieser, Luke Daley, Rene Gröschke, Daz DeBoer
Initial release21 April 2008; 16 years ago (2008-04-21)
Stable release
8.10.2[1] Edit this on Wikidata / 23 September 2024; 13 days ago (23 September 2024)
Preview release
8.10 RC1 / 8 August 2024; 59 days ago (2024-08-08)
Repository
Written inJava, Groovy, Kotlin
TypeBuild tool
LicenseApache License 2.0
Websitewww.gradle.org

Gradle is a build automation tool for multi-language software development. It controls the development process in the tasks of compilation and packaging to testing, deployment, and publishing. Supported languages include Java (as well as Kotlin, Groovy, Scala), C/C++, and JavaScript.[2] Gradle builds on the concepts of Apache Ant and Apache Maven, and introduces a Groovy- and Kotlin-based domain-specific language contrasted with the XML-based project configuration used by Maven.[3] Gradle uses a directed acyclic graph to determine the order in which tasks can be run, through providing dependency management. It runs on the Java Virtual Machine.[4]

Gradle was designed for multi-project builds, which can grow to be large. It operates based on a series of build tasks that can run serially or in parallel. Incremental builds are supported by determining the parts of the build tree that are already up to date; any task dependent only on those parts does not need to be re-executed. It also supports caching of build components, potentially across a shared network using the Gradle Build Cache. Combined with the proprietary hosted service of Develocity, it produces web-based build visualizations called Gradle Build Scans. The software is extensible for new features and programming languages with a plugin subsystem.

Gradle is distributed as Free Software under the Apache License 2.0, and was first released in 2008.[5]

  1. ^ https://github.com/gradle/gradle/releases/tag/v8.10.2. {{cite web}}: Missing or empty |title= (help)
  2. ^ "Gradle User Manual". docs.gradle.org. Retrieved 14 November 2020.
  3. ^ "Getting Started With Gradle". Petri Kainulainen. Retrieved 26 March 2016.
  4. ^ "What is Gradle?".
  5. ^ "Our Story". Gradle Enterprise. Retrieved 15 October 2021.