Gradle:关于任务失败的自定义消息?

标签 gradle

我想 Hook compileJava 目标并在失败时吐出额外的自定义消息。我们有一个非常常见的案例设置案例,很多人都忽略了它,只有在失败时,才能执行以下操作:

compileJava.onFailure { 
   println "Did you configure your wampfrankle to talk to the slackometer?" 
}

我的谷歌技能还没有导致答案。

最佳答案

该错误是一个依赖错误,正如 Rene 指出的那样,需要在构建执行后检测,而不是在评估项目后检测。

在这里,我添加了一个对 buildFinished 的调用,它带有一个闭包,用于检测是否发生了故障并打印出错误消息。

project.gradle.buildFinished { buildResult ->
  if (buildResult.getFailure() != null) {
    println "Did you configure your wampfrankle to talk to the slackometer?" 
  }
}

为了测试这个,我用这个虚假的依赖强制依赖解析失败:
dependencies {
  compile 'foo:bar:baz'
}

关于Gradle:关于任务失败的自定义消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839817/

相关文章:

android - 线程“queue-resource-processor_4”中的异常

Gradle Jacoco - 覆盖报告包括配置中排除的类

gradle - 下面的类加载器是孤立的:ClassLoaderScopeIdentifier.Id(GRADLE 5.0)

spring-boot - 无法使用 spring boot gradle 插件执行依赖管理的 junit5 测试

android - Jitpack doent 构建项目

android - Gradle 同步失败

java - Android Studio 不显示 java 类源

android - 自定义Gradle任务挂起

java - 如何使用 'java' 命令从 gradle 执行 jar 中的主类

gradle - Gradle:在每次执行(测试,构建等)时运行清理任务