使用脚本查看Project的task依赖
gradle.getTaskGraph().whenReady {
project.tasks.all {
Task t = it;
String taskName = it.name
println("--------taskName-----------:" + taskName)
it.getTaskDependencies().any {
println("-----------------taskName----dependsOn-----------------:")
it.getDependencies(t).findAll() {
println("----------------------------------:" + it.getPath())
}
}
}
}
查看某一task的依赖树,注意递归终止条件(验证时有些task出现了循环依赖?)
void printTaskDependency(Task task, String divider) {
divider += "-------"
task.getTaskDependencies().getDependencies(task).any() {
println(divider+ it.getPath())
if (it.getPath().contains(":credit")) {
printTaskDependency(it,divider)
}
}
}
gradle.getTaskGraph().whenReady {
project.tasks.all {
if (it.getPath().equals(":credit:compileReleaseJavaWithJavac")) {
println(it.getPath())
printTaskDependency(it,"")
}
}
}