1

私はJavaアプリケーションを実行するために偽のant(ある時点で元のantと呼ばれる独自のバージョンのantを持っています)を使用しています。Build Failed コードで例外がスローされるたびに、antに表示させたいアプリケーションを実行します。

現在起こっていることは、コードで例外をスローすると、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 に答える