1

我正在使用假蚂蚁(我们有自己的蚂蚁版本,在某些时候调用原始蚂蚁)来运行 java 应用程序。Build Failed 每当代码中抛出异常时,我都会运行我希望 ant 显示的应用程序。

现在发生的事情是,如果我在代码中抛出异常,蚂蚁会在终端上显示异常,但Build Successful最后会写入。如果出现任何异常,如何使构建失败?即使我通过编写程序退出程序, System.exit(1) 它也会写入Java Result: 1但仍然写入构建成功。我在 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>

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

有任何想法吗 ?

4

2 回答 2

1

使用failonerror属性:

<java classname="x.y.z.ClassName" fork="true" spawn="${spawnDB}" failonerror="true">
于 2012-07-02T12:08:31.817 回答
0

您可以使用 :

failonerror="true"
于 2012-09-20T16:10:18.627 回答