我想 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/