2011-05-24 45 views
4

我想修復一個構建文件,其中的一部分運行一個bash腳本來生成一個文件。這個文件的生成需要一秒鐘的時間,並且在我們移動到eclipse之前不是問題。螞蟻如何等待文件可用?

問題是,如果我在eclipse中保存任何文件並進行更改,然後運行ant進行構建。生成的文件中出現「未找到類」錯誤。好像eclipse正在爲新生成的文件做些什麼(它甚至顯示它帶有錯誤複選框)

如果我再等幾秒鐘並再次運行構建,它會正常工作。

我一直在嘗試使用的是這個。

<waitfor maxwait="30" maxwaitunit="second"> 
     <available file="${src}/thefile.java"/> 
</waitfor> 

它不起作用。我還試着在選擇器集合下查找一些名爲<readable>的文檔,這些文檔可以與其他一些waitfor方法結合使用。

我該如何解決這個問題或者有其他解決方法?

回答

1

發現此問題。 Eclipse在構建工作空間時鎖定了生成的文件,因此生成該文件的bash腳本會搞砸。

工作空間的建築耗時4-5秒,這是延遲。

我能夠通過禁用XML和DTD驗證來加快構建工作區。 (窗口>首選項>驗證)