gradle打印所有task的输入输出、打印所有task的依赖关系

来源:互联网 发布:mac tree 编辑:程序博客网 时间:2024/05/18 00:18
gradle.taskGraph.afterTask { task ->    try {        StringBuffer taskDetails = new StringBuffer()        taskDetails << """"-------------name:$task.name group:$task.group : $task.descriptionconv:$task.convention.pluginsinputs:"""        task.inputs.files.each{ it ->            taskDetails << " ${it.absolutePath}\n"        }        taskDetails << "outputs:\n"        task.outputs.files.each{ it ->            taskDetails << " ${it.absolutePath}\n"        }        taskDetails << "-------------"        println taskDetails    }    catch(Exception e) {    }}
gradle.getTaskGraph().whenReady {    project.tasks.all {        Task t = it        String taskName = it.name        println("--------taskName-----------:" + taskName + " :" + it.getPath())        it.getTaskDependencies().any {            println("-----------------taskName----dependsOn-----------------:")            it.getDependencies(t).findAll() {                println("----------------------------------:" + it.getPath())            }        }    }}
原创粉丝点击