2013-06-26 20 views
0

如果我的build.xml文件中的<target>中有一组命令,有没有办法阻止ant执行下一个命令(如果前一个返回的退出码为-1)?命令失败时退出标准蚂蚁行为还是继续前进,尽管退出代码不正确?使ant停止执行退出代码1?

+1

''任务具有'failonerror',当外部命令退出并显示错误退出代码时,使任务停止生成。 – coolcfan

+0

啊哈。谢谢!把它放在一个答案中,我可以批准。 – Kvass

回答

2

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

它还有resultproperty将返回码保存到属性中,以便日后可以进行更多条件检查。但是,只有在failonerror未设置为true时才有意义。

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

0

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