如果我的build.xml文件中的<target>
中有一组命令,如果前一个命令返回退出代码-1,是否有办法阻止执行下一个命令?在命令失败时退出是标准的ant行为还是在退出代码错误的情况下继续运行?
答案 0 :(得分:2)
<exec>
任务有failonerror
,当外部命令退出并返回代码指示错误时,任务停止构建。
还有resultproperty
将返回代码保存到属性中,以便稍后可以进行更多的条件检查。但是,仅当failonerror
未设置为true
时才会感兴趣。
请参阅<exec>
任务手册:http://ant.apache.org/manual/Tasks/exec.html
答案 1 :(得分:0)
当你设置failonerror =“true”时,resultproperty的唯一可能值为0.任何非零响应都被视为错误,并且意味着构建退出。