2010-12-03 74 views
3

如果鎖定文件不存在,我有一個運行的Ant任務。即使構建失敗,如何運行Ant任務

但是,如果構建失敗,則鎖定文件在任務結束時不會被刪除,並且隨後不會從我的預定作業調用該任務。

有無論如何處理,即使構建失敗,我應該能夠調用我的cleanUp任務來刪除鎖定文件?

回答

1

看看這個:Testing and exception handling with Ant
有macrodef與trycatch

+0

+1 FYI - trycatch不在標準的ANT發行版中。這是一個螞蟻貢獻任務http://ant-contrib.sourceforge.net/tasks/tasks/trycatch.html – 2010-12-03 16:55:27

0

這聲音,我喜歡的事,應該在任何構建的開端清理。

您是否有初始化任務或其他所有任務所依賴的任務?我只是把那個文件的刪除放在那裏,這樣即使之前的編譯失敗,它也會被刪除。

但是,這是一個令人困惑的要求。這聽起來不太習語。通常,任務執行通過依賴性和條件屬性來控制。有關ifunless的更多詳細信息,請參閱targets section of the manual的相關章節。創建一個文件是獲得ant核心中已經存在的功能的一種昂貴的方式。