これは の内容です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
ます。どうやってするか?