2009-11-11 71 views
5

好吧,我完全用Google搜索了。我有幾個Java項目在我的日食工作區(約25)。  大多數項目使用鏈接的源文件夾。Eclipse重命名不能完全工作

當我在Project1中重命名類時,其他項目中對該類的引用不會更新。項目中的引用更新得很好。  最終結果是下一次自動重新編譯時出現編譯錯誤。

我使用Eclipse 3.5.1,但相同的行爲是由3.4.0所示和3.4.2

有關如何解決此問題的任何想法?

我現在的計劃 - 在Google搜索20分鐘後 - 是編寫一個腳本,將鏈接的源文件夾轉換爲項目文件夾本身的操作系統鏈接(我在linux上)。  那麼我不再使用鏈接的源文件夾。

+0

如果您嘗試單擊或在不同項目的課程中使用F3,這是否有效? – Thimmayya 2009-11-11 05:22:34

+0

是的。 Ctrl-Shift-G也可以。 – daveb 2009-11-11 17:58:25

+0

我嘗試了一個帶有鏈接源文件的測試用例,它按預期工作。是否可能發生部分重構,並且某些文件沒有完全重構? – Thimmayya 2009-11-11 18:33:41

回答

0

如果您的項目相互依賴,跨項目重命名工作就好了。 鏈接的源文件夾究竟意味着什麼:您是否不止一次鏈接到相同的源文件夾?

+0

項目依賴關係是正確的。鏈接的源文件夾是不在您的項目中但位於其他位置的源文件夾。要看到這一點,編輯一個項目的構建路徑,然後在源選項卡中,您會看到一個按鈕「鏈接源」。我用這種方式鏈接了源文件夾 – daveb 2009-11-11 17:57:14

0

這是一個黑暗中的鏡頭,但要確保您的項目是一個Java項目。我不確定其他項目類型(如通用項目)是否可能無法正確重構。我從來沒有見過這個問題,它一直工作如我所料......

1

像菲利普Faes說,它工作正常,如果您的項目設置爲依賴關係對方。確保你的項目的構建路徑是這樣設置的。

恕我直連鏈接的文件夾用於外部文件,不適用於其他項目。

另一個問題是,如果您只是將jar引用爲依賴項(即在項目的類路徑上),eclipse將無法知道該jar是基於另一個項目的源生成的,因此不會正確地重構。

嘗試詢問你的同事的eclipse項目文件(.project和.classpath),並編輯文件,如果你需要,然後檢查你的重構仍然無法正常工作。我猜你的項目設置與你的同事不同。