如何在gradle中打印当前任务名称

时间:2014-05-27 05:34:05

标签: gradle

有没有办法可以获取当前正在执行的任务的详细信息?例如,我想打印正在执行的当前任务的名称等。

我试过了:

task printMyNameIfYouCan << {
    println $task.name
}

但它失败了

Execution failed for task ':printMyNameIfYouCan'.
> Could not find property '$task' on task ':printMyNameIfYouCan'.

注意:我检查了How to print task name in gradle?,但这不是我在看。

2 个答案:

答案 0 :(得分:13)

task printMyNameIfYouCan {
    doLast {
        println name
    }
}

答案 1 :(得分:0)

gradle.taskGraph.afterTask {
    Task task,TaskState state ->
        if (state.failure) {    println "$task.name FAILED"}
        else               {    println "$task.name SUCCESSFULL"}
}