为什么Gant在正整数返回目标上没有失败?

时间:2012-10-17 10:33:52

标签: groovy gant

当我有以下build.gant

target(example: 'example target') {
  echo(message: "name : ${it.name}, description: ${it.description}")
}

target(alwaysFails: 'never succeed') {
  27
}

如果我运行gant alwaysFails,则构建失败。 但是,如果我运行gant alwaysFails example,则构建成功。

实际上我预计构建失败并且'example'目标没有运行。

如何才能停止目标故障?

2 个答案:

答案 0 :(得分:1)

我相信你必须让目标相互依赖,所以

target(alwaysFails: 'never succeed') {
  27
}

target(example: 'example target') {
  depends( alwaysFails )
  echo( message: "name : ${it.name}, description: ${it.description}" )
}

然后跑步:

gant example

运行alwaysFails然后运行example如果成功(它从未这样做)。这样我相信你可以获得你想要的功能。

答案 1 :(得分:0)

当目标必须始终失败时,我会使目标抛出异常。它有效。

throw new RuntimeException('error message..')