gradle.taskGraph.afterTask { task ->
try {
StringBuffer taskDetails = new StringBuffer()
taskDetails << """"-------------
name:$task.name group:$task.group : $task.description
conv:$task.convention.plugins
inputs:
"""
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())
}
}
}
}