2012-06-27 75 views
3

我在eclipse中的工作區中打開了多個相關項目。其中一個項目對另一個項目的輸出jar具有maven依賴性。在這個項目中,任何對依賴關係中類的引用總是顯示爲紅色(未識別),我沒有得到代碼完成或javadoc顯示它們。如果我手動將jar添加到類路徑中,那麼我不再有這個問題。問題是,我不想每次修改版本時手動添加jar,這就是Maven的用處。關於如何解決這個問題的任何想法?這似乎是我的錯誤,但我不知道......eclipse中的Maven依賴關係問題

+0

配置Eclipse的工作區分辨率? – khmarbaise

回答

2

做到這一點,正確的方法是:

  • 確保m2em2eclipse(根據您的Eclipse版本)已安裝:http://www.eclipse.org/m2e/
  • 專門在POM文件中使用依賴項部分,不要擺弄Eclipse項目引用。右鍵單擊項目,然後選擇Maven>更新項目配置將項目重置爲Maven默認設置。這樣,m2e擁有相關性的所有權。
  • 如果您沒有該選項,則可能需要爲Maven使用項目啓用該項目。右鍵單擊項目,然後Maven>啓用工作空間分辨率Maven>啓用依賴管理
  • 確保所有引用的項目在Eclipse中打開,並啓用Maven 性質
  • 檢查Maven設置每個項目,確保的groupId的artifactId匹配你在Eclipse開放的項目。因此,如果您依賴的項目在Eclipse中具有版本1.0.0-SNAPSHOT,請確保依賴項目的POM文件引用版本1.0.0-SNAPSHOT依賴項部分中。
  • 啓用工作區分辨率爲每個項目。右鍵單擊該項目,然後Maven>啓用工作空間分辨率
  • 最後,如果項目還沒有解決,再次右鍵單擊該項目,然後的Maven>更新相關

這應該解決您的問題。

2

我遇到了同樣的問題,並通過右鍵單擊項目並從上下文菜單中選擇Maven - > Disable Workspace Resolution來解決問題。如上所述,我已經嘗試從POM文件更新項目。

0

爲了解決這個問題,通常你可以複製工作項目中的Eclipse.classpath文件,因爲這裏沒有任何特定的項目,假設你是一個標準的Maven項目。這將告訴Eclipse允許Maven管理依賴和構建。 Eclipse用戶界面似乎沒有簡單的方法。