0

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

4

1 に答える 1

0

失敗したターゲットを示すために整数値を返す代わりに、 を呼び出す必要がありますfail()

于 2013-01-27T17:31:58.070 に答える