如果一个类在其main中调用System.exit(-1)返回-1,则停止ant

时间:2012-04-13 10:08:48

标签: java ant

我发现很多关于处理测试的线程都失败但是如果一个“java”ant任务在返回-1(或任何其他错误值)的类完成时我找不到停止ant的方法。

我不想使用junit任务,因为它不是单元测试,因为用户必须输入一些输入。 main方法中的类根据输入检查代码,最终返回一个调用System.exit(-1)的错误。

在这种情况下,我需要停止蚂蚁。

有办法吗?

1 个答案:

答案 0 :(得分:5)

您可以使用java任务的failonerror attribute

 <java failonerror="true" fork="true" ... />

如果返回码为不是0 ,这将使您的构建失败(默认为“false”)。

注意:您需要使用fork =“true”运行。

或将failconditions

一起使用
  <java resultproperty="result" fork="true" ... />
  <fail>
     <condition>
       <equals arg1="${result}" arg2="-1"/>
     </condition>
   </fail>