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。