即使构建失败也可以运行Gradle任务

即使构建失败也可以运行Gradle任务,gradle,groovy,Gradle,Groovy,所以我试图在Gradle的控制台上打印一些东西,即使构建失败。我该怎么做 我发现了build.finalizedBy(taskName),但它只有在生成正常完成时才会运行。您可以使用或使用终结器任务(如您所述) 在您的示例中,build.finalizedBy(taskName)仅在执行build任务时才会执行taskName。如果在执行生成任务之前生成失败,任务名将不会执行 e、 例如,这将根据生成的结果打印一条消息: gradle.buildFinished { result ->

所以我试图在Gradle的控制台上打印一些东西,即使构建失败。我该怎么做

我发现了
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连接的任务,但仅当任务相关时,才应使用此选项,即使对于非故障情况也是如此

当然,您也可以使用对象或其子对象的生命周期侦听器。你可以用

  • 全面实施
  • (用于整个构建)