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

时间:2014-02-17 21:41:21

标签: gradle

我想挂钩compileJava目标并在失败时吐出额外的自定义消息。我们有一个非常常见的案例设置案例,许多人都忽略了它,只有在失败时才能做到这样的事情:

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

我的谷歌技能尚未得出答案。

2 个答案:

答案 0 :(得分:5)

错误是一个依赖性错误,正如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'
}

答案 1 :(得分:1)

在执行layout_alignParentEnd的任务上使用finalizedBy,第一个任务失败。例如:

onlyIf