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



>我发现许多关于处理测试失败的线程,但是如果"java"ant任务以返回-1(或任何其他错误值)的类完成,我没有找到停止ant的方法。

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

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

有没有办法做到这一点?

您可以使用 java 任务的 failonerror 属性。

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

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

注意:你需要使用 fork="true" 运行。

或者使用失败条件

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

相关内容

  • 没有找到相关文章

最新更新