我正在使用假蚂蚁(我们有自己的蚂蚁版本,在某些时候调用原始蚂蚁)来运行java applciation。每当代码中抛出异常时,我运行我想让ant显示Build Failed
的应用程序。
现在发生的事情是,如果我在代码中抛出异常,则ant会在终端上显示异常但最后会写Build Successful
。如果出现任何异常,如何使构建失败?即使我通过写作退出程序
System.exit(1)
它写Java Result: 1
但仍然写道Build是成功的。我在build.xml文件中使用try / catch但它没有帮助。
构建文件中的ant目标如下所示。
<target name="localhostIsAlive">
<trycatch>
<try>
<java classname="x.y.z.ClassName" fork="true" spawn="${spawnDB}">
<arg line="${version}"/>
<classpath>
<pathelement location="${basedir}/classes"/>
</classpath>
</java>
</try>
<catch>
<fail message="Some error occured, build should fail"/>
</catch>
</trycatch>
</target>
现在,我想要的是,如果在程序执行期间抛出任何异常,它应该显示构建失败并且不能构建成功。
有什么想法吗?
答案 0 :(得分:1)
使用failonerror
属性:
<java classname="x.y.z.ClassName" fork="true" spawn="${spawnDB}" failonerror="true">
答案 1 :(得分:0)
你可以使用:
failonerror="true"