我有執行序列2個步驟的Ant目標:當Ant遇到錯誤時可以繼續嗎?
<target name="release">
<antcall target="-compile"/>
<antcall target="-post-compile"/>
</target>
利用上述腳本,如果「-compile」目標失敗,立即退出。 「-post-compile」沒有機會運行。有沒有辦法確保即使第一步(-compile)失敗,第二步(-post-compile)也會執行?
我有執行序列2個步驟的Ant目標:當Ant遇到錯誤時可以繼續嗎?
<target name="release">
<antcall target="-compile"/>
<antcall target="-post-compile"/>
</target>
利用上述腳本,如果「-compile」目標失敗,立即退出。 「-post-compile」沒有機會運行。有沒有辦法確保即使第一步(-compile)失敗,第二步(-post-compile)也會執行?
我認爲你正在尋找
-keep持續(-k)
這將告訴Ant來繼續構建不依賴於失敗目標的所有目標。
如果您使用的螞蟻的contrib(這是很常見的),你可以利用的try-catch task,把你的電話post-compile
到其finally
元素。
另外,如果您使用螞蟻的contrib是不,那麼你可能會使用subant任務叫你compile
目標。 subant
有一個failonerror
屬性,您可以使用它來單獨忽略失敗的目標。 task description page上有很多使用示例。