0

当我有以下build.gant

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

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

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

实际上我预计构建失败并且“示例”目标没有运行。

如何让 gant 在目标失败时停止?

4

2 回答 2

1

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

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

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

然后运行:

gant example

如果成功(它永远不会),将运行alwaysFails然后运行。example这样我相信你会得到你想要的功能。

于 2012-10-17T11:01:27.413 回答
0

我让目标在必须总是失败时抛出异常。有用。

throw new RuntimeException('error message..')
于 2012-10-18T03:19:58.653 回答