当我有以下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'目标没有运行。
如何才能停止目标故障?
答案 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..')