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 (Kotlin, Groovy, Scala), C/C++, and JavaScript.[2]

Gradle
Gradle logo.png
Developer(s)Hans Dockter, Adam Murdoch, Szczepan Faber, Peter Niederwieser, Luke Daley, Rene Gröschke, Daz DeBoer
Initial release2007; 14 years ago (2007)
Stable release
7.0.2[1] Edit this on Wikidata / 14 May 2021; 33 days ago (14 May 2021)
Preview release
7.1 RC2 / 8 June 2021; 8 days ago (2021-06-08)
Repository Edit this at Wikidata
Written inJava, Groovy, Kotlin
TypeBuild tool
LicenseApache License 2.0
Websitewww.gradle.org

Gradle builds on the concepts of Apache Ant and Apache Maven, and introduces a Groovy- & 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.

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. It produces web-based build visualization called Gradle Build Scans. The software is extensible for new features and programming languages with a plugin subsystem.

Gradle is distributed as open-source software under the Apache License 2.0, and was first released in 2007.

HistoryEdit

As of 2016 the initial plugins were primarily focused on Java,[4] Groovy, and Scala development and deployment.

See alsoEdit

ReferencesEdit

  1. ^ https://github.com/gradle/gradle/releases/tag/v7.0.2.
  2. ^ "Gradle User Manual". docs.gradle.org. Retrieved 14 November 2020.
  3. ^ "Getting Started With Gradle". Petri Kainulainen. Retrieved 26 March 2016.
  4. ^ "Getting Started · Building Java Projects with Gradle". Retrieved 26 March 2016.

Further readingEdit

External linksEdit