2013-06-26 57 views
0

如果我的build.xml文件中的<target>中有一組命令,有沒有辦法阻止ant執行下一個命令(如果前一個返回的退出碼爲-1)?命令失敗時退出標準螞蟻行爲還是繼續前進,儘管退出代碼不正確?使ant停止執行退出代碼1?

+1

''任務具有'failonerror',當外部命令退出並顯示錯誤退出代碼時,使任務停止生成。 – coolcfan

+0

啊哈。謝謝!把它放在一個答案中,我可以批准。 – Kvass

回答

2

<exec>任務有failonerror當外部命令退出並返回代碼指示錯誤時停止構建任務。

它還有resultproperty將返回碼保存到屬性中,以便日後可以進行更多條件檢查。但是,只有在failonerror未設置爲true時纔有意義。

<exec>任務手冊:http://ant.apache.org/manual/Tasks/exec.html

0

當您設置failonerror =「真」,爲resultproperty唯一可能的值是0任何非零響應被視爲錯誤,並且將意味着構建退出。