如何使用ant显示构建失败

时间:2012-07-02 11:55:35

标签: java ant

我正在使用假蚂蚁(我们有自己的蚂蚁版本,在某些时候调用原始蚂蚁)来运行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>

现在,我想要的是,如果在程序执行期间抛出任何异常,它应该显示构建失败并且不能构建成功。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

使用failonerror属性:

<java classname="x.y.z.ClassName" fork="true" spawn="${spawnDB}" failonerror="true">

答案 1 :(得分:0)

你可以使用:

failonerror="true"