我想挂钩compileJava目标并在失败时吐出额外的自定义消息。我们有一个非常常见的案例设置案例,许多人都忽略了它,只有在失败时才能做到这样的事情:
compileJava.onFailure {
println "Did you configure your wampfrankle to talk to the slackometer?"
}
我的谷歌技能尚未得出答案。
答案 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