这是build.gant
:
target('cleanCache': 'description') {
...
}
target('remove': 'description') {
...
File app = new File("...")
if (!app.exists()) {
println "Error"
return -1
}
...
// continue if no error
...
}
target('default': 'description') {
depends(cleanCache, remove)
}
如果我正在运行此脚本,如果目标remove
失败,我将获得预期结果:
...
BUILD FAILED
Total time: 2,21 seconds
但是,如果我向default
目标添加实现,如下所示:
target('default': 'description') {
depends(cleanCache, remove)
println "Do default task"
}
当目标remove
失败时,println
将被执行,结果为:
...
BUILD SUCCESSFUL
Total time: 2,20 seconds
default
目标取决于remove
目标。如果remove
目标失败,我预计default
目标也会失败。怎么做?
答案 0 :(得分:0)
您应该调用fail()
。