我发现许多关于处理测试失败的线程,但是如果“java”ant 任务以返回 -1(或任何其他错误值)的类完成,我没有找到停止 ant 的方法。
我不想使用 junit 任务,因为它不是单元测试,因为用户必须输入一些输入。其 main 方法中的类根据输入检查代码并最终返回调用 System.exit(-1) 的错误。
在那种情况下,我需要停止蚂蚁。
有没有办法做到这一点?
您可以使用 java 任务的failonerror 属性。
<java failonerror="true" fork="true" ... />
如果返回码不是 0,这将使您的构建失败(默认为“false”)。
<java resultproperty="result" fork="true" ... />
<fail>
<condition>
<equals arg1="${result}" arg2="-1"/>
</condition>
</fail>