gradle学习笔记--查看task依赖

来源:互联网 发布:2333软件 编辑:程序博客网 时间:2024/04/29 18:02

使用脚本查看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,"")        }    }}
0 0