因此,即使构建失败,我也尝试在Gradle控制台中打印一些内容。我怎样才能做到这一点?
我找到了build.finalizedBy(taskName)
,但只有在构建正常完成的情况下才能运行。
最佳答案
您可以使用 gradle.buildFinished
或终结器任务(如上所述)。
在您的示例中,build.finalizedBy(taskName)
仅在taskName
任务执行后才会执行build
。如果在执行build
任务之前构建失败,则不会执行taskName
。
例如,这会根据构建结果打印一条消息:
gradle.buildFinished { result ->
if (result.failure) {
logger.lifecycle("build failed")
} else {
logger.lifecycle("build successful")
}
}