2011-06-30 26 views
5

我在Eclipse中有一個項目(Indigo但類似於Helios),其中有src/main/resources文件,這些文件在target/generated-sources/xyz中生成* .java源文件。項目設置具有「自動構建」功能,因此無論何時編輯和保存這些資源文件,都會生成相應的*.java文件。我已將target/generated-sources/xyz添加到Build Paths項目中。這一切都完美。Eclipse「自動構建」不級聯

問題是生成的*.java文件的更改不一致地重建。如果我在編輯器中打開了其中一個文件,那麼它會注意到它已更改,並詢問是否要重新加載它。重新加載*.java文件足以讓它識別它已更改並觸發重建。如果我沒有打開它,它不會自動接收更改。

關於我能做些什麼讓Eclipse(Indigo優先)知道這些生成的文件正在更新的想法?或者更好地告訴它直接監視這些文件夾?

謝謝。

回答

10

嘗試配置Eclipse以自動刷新。我不確定Indigo,但在Helios中,它位於首選項→常規→工作區→自動刷新。


這是靛藍

screenshot

+0

你走了!這似乎已經做到了。在Indigo中,現在有兩種選擇:「使用原生鉤子或輪詢進行刷新」和「刷新訪問」。使用哪種方式更好,但看起來一旦刷新就會重新啓動並重建。謝謝! – mckamey

+0

不客氣。我只記得我有一個Indigo的休眠副本,我不確定哪個新選項更好,不知道爲什麼Eclipse不會自動刷新默認值 –

+1

也許是因爲有人可能會失去變化,我想我常常在外面IDE(所以我喜歡讓它保持同步)對我來說(在OS X上)「刷新訪問」似乎是瞬間工作的,另一個似乎是在一個短暫的但明顯的輪詢週期。**編輯:**從頭開始。只是設置了兩個:) :) – mckamey

2

我假設你已經添加了一個「計劃」爲基礎構建器,編譯/轉換的文件到.java項目。

如果您打開構建器 - 通過項目屬性 - >Builders - >Edit...構建器 - 那麼您可以打開下面的Refresh選項卡。

Refresh tab of the Builder Dialog

在這裏你可以再選擇運行此特定構建時刷新哪些資源?例如所有資源在target/generated-sources/xyz ...

+0

謝謝,這是一個很好的提示。在我的情況下,它實際上是一個基於maven的過程,它配置了m2e,我希望這些類型的操作可以在'pom.xml'中清晰地指定。每個開發人員都不必安裝IDE。 – mckamey