Gradle plugin that adds a taskTree
task that prints task dependency tree report to the console.
The task dependency tree is printed with a similar format to that of the built-in dependencies
task.
The plugin can be configured in an initialization script or in the build script.
It is also deployed on Gradle Plugin Portal.
plugins {
id "com.dorongold.task-tree" version "1.2.1"
}
gradle <task 1>...<task N> taskTree
When one of the tasks given to the gradle command is taskTree
, execution of all the other tasks on that line is skipped. Instead, their task dependency tree is printed.
gradle build taskTree
:build
+--- :assemble
| \--- :jar
| \--- :classes
| +--- :compileJava
| \--- :processResources
\--- :check
\--- :test
+--- :classes
| +--- :compileJava
| \--- :processResources
\--- :testClasses
+--- :compileTestJava
| \--- :classes
| +--- :compileJava
| \--- :processResources
\--- :processTestResources
gradle compileJava taskTree
:compileJava
No task dependencies
gradle taskTree javadoc test check
:javadoc
\--- :classes
+--- :compileJava
\--- :processResources
:test
+--- :classes
| +--- :compileJava
| \--- :processResources
\--- :testClasses
+--- :compileTestJava
| \--- :classes
| +--- :compileJava
| \--- :processResources
\--- :processTestResources
:check
\--- :test
+--- :classes
| +--- :compileJava
| \--- :processResources
\--- :testClasses
+--- :compileTestJava
| \--- :classes
| +--- :compileJava
| \--- :processResources
\--- :processTestResources
Gradle 2.3+
Java 1.7+
Some functionality is based on gradle-visteg plugin - a plugin that creates an image with a DAG representation of the task tree.