Gradle Task: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 14: Line 14:


=Task Structure=
=Task Structure=
==Task Name==
Each task has a name, which is unique within the context of its owning project.
==Task Path==
A task path is the concatenation of the task owning project name and the task name, separated by the ":" character.


=Declaring a Task=
=Declaring a Task=

Revision as of 22:30, 3 October 2020

External

Internal

Overview

A task represents a well defined piece of work that is executing during a build, such as compiling Java classes or creating a distribution file.

A tasks belongs to a project.

Task Structure

Task Name

Each task has a name, which is unique within the context of its owning project.

Task Path

A task path is the concatenation of the task owning project name and the task name, separated by the ":" character.

Declaring a Task

With DSL

Programmatically

Task API

org.gradle.api.Task

Overview

With no plugins, a build has a small set of built-in tasks.

Each plugin typically adds more.

Custom tasks can be added in build.gradle or script plugins.

Task Name

Define task name constraints. A dash is not allowed.

Task Configuration Closure

Task Action

Task Action Closure

Task action closures can be used to define custom simple tasks, in-line in build.gradle or in a script plugin.

@TaskAction

Task Dependency

Custom Tasks

Extending Gradle with Custom Tasks

TO DEPLETE

Gradle Task TODEPLETE