因此,即使构建失败,我也尝试在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")
   }
}

10-06 10:05
查看更多