让ant在退出代码1上停止执行?

时间:2013-06-26 03:21:55

标签: ant

如果我的build.xml文件中的<target>中有一组命令,如果前一个命令返回退出代码-1,是否有办法阻止执行下一个命令?在命令失败时退出是标准的ant行为还是在退出代码错误的情况下继续运行?

2 个答案:

答案 0 :(得分:2)

<exec>任务有failonerror,当外部命令退出并返回代码指示错误时,任务停止构建。

还有resultproperty将返回代码保存到属性中,以便稍后可以进行更多的条件检查。但是,仅当failonerror未设置为true时才会感兴趣。

请参阅<exec>任务手册:http://ant.apache.org/manual/Tasks/exec.html

答案 1 :(得分:0)

当你设置failonerror =“true”时,resultproperty的唯一可能值为0.任何非零响应都被视为错误,并且意味着构建退出。