我有一个类似的Ant目标
<target name="test-fail"
depends="run-fail, after-fail"
/>
在run-fail
中执行任务<fail/>
。
但是after-fail
仍然运行(这是预期的行为吗?)。最后,脚本确实失败了,但有没有办法不运行after-fail
?
这不是Ant中预期的行为:fail
任务调用将退出当前构建,并且不会执行后续目标。
但是,有一种情况可能会发生这种情况:当使用-keep-going
或-k
标志运行ant
时(请参阅本页)。
例如CCD_ 9。
在这种情况下,Ant仍将执行不依赖于失败目标的目标。如果你想避免这种情况,请确保你的构建文件不是以这种方式启动的。
如果这个标志没有启用,那么我能看到的唯一解释是,其他目标在到达test-fail
之前显式调用after-fail
。
在所有情况下,运行带有详细输出的构建文件(使用-v
标志)可以帮助您了解Ant是如何执行整个序列的。