2011-12-20 39 views
4

我有執行序列2個步驟的Ant目標:當Ant遇到錯誤時可以繼續嗎?

<target name="release"> 
    <antcall target="-compile"/> 
    <antcall target="-post-compile"/> 
</target> 

利用上述腳本,如果「-compile」目標失敗,立即退出。 「-post-compile」沒有機會運行。有沒有辦法確保即使第一步(-compile)失敗,第二步(-post-compile)也會執行?

回答

2

我認爲你正在尋找

-keep持續(-k)

這將告訴Ant來繼續構建不依賴於失敗目標的所有目標。

2

如果您使用的螞蟻的contrib(這是很常見的),你可以利用的try-catch task,把你的電話post-compile到其finally元素。

另外,如果您使用螞蟻的contrib是,那麼你可能會使用subant任務叫你compile目標。 subant有一個failonerror屬性,您可以使用它來單獨忽略失敗的目標。 task description page上有很多使用示例。