2012-07-02 121 views
1

我使用的是假的螞蟻(我們有自己的螞蟻版本,在某些時候調用原始螞蟻)運行Java applciation。無論何時在代碼中拋出異常,我都會運行應用程序,我希望ant能夠顯示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> 

現在,我想要的是,如果在程序執行過程中拋出任何異常,它應該顯示構建失敗並且不會構建成功。

任何想法?

回答

1

使用failonerror屬性:

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

你可以使用:

failonerror="true"