glombard / GradleTaskDependency

Small demo to show how to create custom Gradle tasks and dependencies between them

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

See my-tasks.gradle.

Demonstrates the following concepts:

  1. Creating custom tasks with dependencies: taskB is dependent on taskA.
  2. Using upToDateWhen to to only run taskB if taskA also ran.
  3. Using onlyIf to optionally disable taskA if the skip command-line property is specified.
  4. How to use afterEvaluate to make a task a dependency of another task. In this case, we make all Test tasks dependent on my custom task taskB.

Examples:

Execute both taskA and taskB before running the unit tests:

./gradlew testDebug

Skip both taskA and taskB:

./gradlew testDebug -Pskip

Also see how to use setDidWork in your task action for even more flexibility...

About

Small demo to show how to create custom Gradle tasks and dependencies between them


Languages

Language:Java 100.0%