2014-12-03 55 views
0

我在我的Eclipse IDE(juno)中有6個java項目。其中之一是一個虛擬項目,不是要編譯或部署的,它簡單地具有其他項目的通用邏輯。其他項目使用這個共同的項目。我編輯了其他項目的類路徑,將常用源文件夾包含爲鏈接源。從鏈接項目eclipse中的重構方法名稱

這工作正常,但我遇到了麻煩,當我重新在普通項目中的類或方法名稱。重構不會傳播到使用重構類或方法的其他項目中的非公共類,從而導致發現某個類或方法未找到的編譯錯誤。

我可以解決這個問題的唯一方法可以是:

  1. 不要改變任何東西的名稱
  2. 在所有項目中手動更改名稱重構

這種後如果不傳播簡單的編輯,就會失去擁有共同資源的目的。有沒有處理這個問題的方法?

回答

1

嘗試刪除其他項目的類路徑的「常見源文件夾」,而是將常見項目設置爲eclipse中的項目依賴項。爲此,在項目瀏覽器窗口中右鍵單擊項目,選擇「屬性」,然後選擇「構建路徑」,然後選擇項目選項卡。在那裏添加通用項目。我知道這允許在工作空間的任何位置查找庫中的方法,並且我確信重構也可以這樣工作。

+0

這確實有效!但是,當您鏈接源代碼或添加項目依賴項時,文件資源管理器存在視覺差異:對於鏈接的源代碼,公共源文件夾恰好位於文件中的普通源文件夾下(均位於文件夾java資源下)探險家。通過項目依賴項,公共源文件夾是一個單獨的文件夾(在我的情況下,它位於build文件夾下)。這是一個奇怪的地方放置外部Java源文件imo。 – user1884155 2014-12-04 09:08:49

+0

我認爲「外部java源文件」意味着作爲項目的一部分,但在正常樹之外的Java源代碼,並且潛在用於多個其他項目的庫項目不符合條件。我認爲這樣一個圖書館項目應該顯然是分開的 - 在商業環境中,它應該位於一個單獨的源代碼庫中,由不同的人員進行操作等。將它們分開有助於防止它被修改爲特定於任何一個項目的方式。我可以理解你習慣了某種方式,但我認爲這樣更好。無論如何,很高興這有助於。 – arcy 2014-12-04 11:25:19