2014-09-04 84 views
2

在我的主要phing任務運行之前,它首先檢查是否已設置所有必需的屬性。如果某個屬性丟失或無效,它會調用FailTask​​來結束執行 - 這是可行的。如何在沒有觸發回溯的情況下失敗Phing

<if> 
    <equals arg1="${build.db.host}" arg2="" /> 
    <then> 
    <fail msg="build.db.host is empty." /> 
    </then> 
</if> 

唉,FailTask​​拋出一個BuildException(與MSG),它拋出一個「在IfTask錯誤」 - 兩者都顯示兩次,用自己回溯,給我一個60行屏幕轉儲一行消息!

有沒有辦法抑制回溯,或捕捉(並拋棄)異常?理想情況下,我會看到類似於:

BUILD FAILED 
/path/to/build.xml:728:6: build.db.host is empty 
Total time: 0.3351 seconds 

我從Ubuntu 14.04的命令行運行最新版本的Phing。

回答

相關問題