Gradle

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

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.1.1[1] Edit this on Wikidata / 2 July 2021; 45 days ago (2 July 2021)
Preview release
7.2 RC3 / 5 August 2021; 11 days ago (2021-08-05)
Repository Edit this at Wikidata
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 (Kotlin, Groovy, Scala), C/C++, and JavaScript.[2]

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.

History[edit]

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

See also[edit]

References[edit]

  1. ^ https://github.com/gradle/gradle/releases/tag/v7.1.1.
  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 reading[edit]

External links[edit]