What is Gradle?
Gradle is an open-source build automation system that builds upon the concepts of Apache Ant and Apache Maven and introduces a Groovy-based domain-specific language (DSL) instead of the XML form used by Apache Maven for declaring the project configuration. Gradle uses a directed acyclic graph ("DAG") to determine the order in which tasks can be run.
Gradle was designed for multi-project builds, which can grow to be quite large, and supports incremental builds by intelligently determining, which parts of the build tree are up-to-date, so that any task dependent upon those parts will not need to be re-executed.
Gradle is an advanced general purpose build management system based on Groovy and Kotlin. Gradle supports the automatic download and configuration of dependencies or other libraries. It supports Maven and Ivy repositories for retrieving these dependencies. This allows reusing the artifacts of existing build systems.
Gradle supports multi-project and multi-artifact builds.
Gradle has the notion of projects and tasks. A Gradle build consists of one or more projects. Projects can be something which should be built or something that should be done. Each project consists of tasks. A task represents a piece of work which a build performs
Video for Gradle