打印 Gradle 的当前生命周期阶段

Print Gradle's current lifecycle phase

我正在学习 Gradle 并了解构建生命周期中应用的各种事物似乎对于充分利用 Gradle 至关重要。为了仔细检查我的理解,我想知道是否有办法在特定点打印构建周期处于哪个阶段。

例如假设

task aTask() {
    println 'Current phase : <call to hypothetical phase reporter>'
    doLast {
        println 'Current phase : <call to hypothetical phase reporter>'
    }
}

然后会打印

$ gradle -q aTask
Current phase : configuration
Current phase : execution

如果我理解正确的话。

遗憾的是没有这样的机制。以下侦听器可用于指示生命周期的当前阶段:BuildListener, ProjectEvaluationListener, TaskExecutionGraphListener and TaskExecutionListenerlogger 可以在适当的方法中添加语句以了解事情的进展。