Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果类在其主目录中返回-1调用System.exit(-1),则停止ant_Java_Ant - Fatal编程技术网

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

Java 如果类在其主目录中返回-1调用System.exit(-1),则停止ant,java,ant,Java,Ant,我发现许多关于处理测试失败的线程,但如果“java”ant任务完成时类返回-1(或任何其他错误值),我没有找到停止ant的方法 我不想使用junit任务,因为它不是一个单元测试,因为用户必须输入一些输入。主方法中的类根据输入检查代码,并最终返回调用System.exit(-1)的错误 那样的话,我需要阻止ant 有办法吗?您可以使用java任务的 <java failonerror="true" fork="true" ... /> 如

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

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

那样的话,我需要阻止ant

有办法吗?

您可以使用java任务的

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

如果返回代码不是0,则生成将失败(默认值为“false”)

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



类不返回值,请详细说明我指的是具有调用System.exit(-1)的main方法的类。我叫那个班的蚂蚁任务你确定吗?我需要调用java MyClass。在这种情况下,exec任务将检查java@herschelsry我一开始误解了exec,但java任务的行为几乎相同。我更新了我的答案。你确定这应该是真的吗?我认为叉子应该被设置为false@herschel我非常确定完整的JVM(包括ant)将在System.exit上退出,如果您不使用fork。@herschel似乎是一个:(
  <java resultproperty="result" fork="true" ... />
  <fail>
     <condition>
       <equals arg1="${result}" arg2="-1"/>
     </condition>
   </fail>