即使构建失败也可以运行Gradle任务
所以我试图在Gradle的控制台上打印一些东西,即使构建失败。我该怎么做 我发现了即使构建失败也可以运行Gradle任务,gradle,groovy,Gradle,Groovy,所以我试图在Gradle的控制台上打印一些东西,即使构建失败。我该怎么做 我发现了build.finalizedBy(taskName),但它只有在生成正常完成时才会运行。您可以使用或使用终结器任务(如您所述) 在您的示例中,build.finalizedBy(taskName)仅在执行build任务时才会执行taskName。如果在执行生成任务之前生成失败,任务名将不会执行 e、 例如,这将根据生成的结果打印一条消息: gradle.buildFinished { result ->
build.finalizedBy(taskName)
,但它只有在生成正常完成时才会运行。您可以使用或使用终结器任务(如您所述)
在您的示例中,build.finalizedBy(taskName)
仅在执行build
任务时才会执行taskName
。如果在执行生成
任务之前生成失败,任务名
将不会执行
e、 例如,这将根据生成的结果打印一条消息:
gradle.buildFinished { result ->
if (result.failure) {
logger.lifecycle("build failed")
} else {
logger.lifecycle("build successful")
}
}
通过在Gradle调用中使用
--continue
参数,可以让任何构建在任务失败时继续。如果不想一直键入此参数,可以在设置中使用以下代码。gradle
:
startParameter.continueOnFailure = true
请注意,其他任务可能由于先前的任务失败而失败。使用此选项,将执行通过finalizedBy连接的任务,但仅当任务相关时,才应使用此选项,即使对于非故障情况也是如此
当然,您也可以使用对象或其子对象的生命周期侦听器。你可以用
- 全面实施
- (用于整个构建)