2012-05-21 39 views
25

如何使用Eclipse m2e引用另一個工作區項目?在Eclipse m2e中,如何引用工作區項目?

是否必須在項目設置中添加項目依賴項?但是在這種情況下,依賴不會在pom中顯示出來。

如果我在pom中設置它們,它將不會引用工作區中的項目,而是在本地存儲庫中引用該jar。非常討厭,任何人都可以幫忙?

+2

你能夠在Maven配置「解決從工作區項目依賴」? – Thomas

回答

52

正確的方式做到這一點是:

  • 在使用專門的POM文件的依賴關係部分,不與Eclipse項目引用撥弄。右鍵單擊項目,然後選擇Maven>更新項目配置將項目重置爲Maven默認設置。這樣,m2e擁有相關性的所有權。
  • 確保所有引用的項目在Eclipse中打開,並啓用Maven 性質
  • 檢查Maven設置每個項目,確保的groupId的artifactId匹配你在Eclipse開放的項目。所以,如果你依賴於項目在Eclipse版本1.0.0-SNAPSHOT,請確保根據項目的POM文件引用版本1.0.0-SNAPSHOT依賴部分。
  • 啓用每個項目工作空間分辨率。右鍵單擊該項目,然後Maven>啓用工作空間分辨率
  • 最後,如果項目還沒有解決,再次右鍵單擊該項目,然後的Maven>更新項目

這應該解決您的問題。如果在此之後,您的依賴關係仍然參考文件系統,請再次檢查每個依賴關係的groupId,artifactId,特別是版本

還要檢查,如果你沒有在你的項目中的任何錯誤 - 嘗試運行Maven的安裝。

+2

幫我,但是引用的項目部署爲正常文件夾而不是一個jar文件,有沒有辦法來改變呢?許多在此先感謝 – Khinsu

+1

我需要相反的溶液(希望有內當地的jar回購優先於項目參考),並通過禁用「工作區解決」功能,我能夠完成它!感謝您在正確的方向指針... –

+0

聽起來很愚蠢,但除了2點_「確保所有被引用的項目都在Eclipse開放,並啓用了Maven的性質」 _:**確保所有引用的項目均達到日期**。如果工作區解析工作正常,則在Maven POM編輯器中使用eclipse項目文件夾圖標而不是jar圖標顯示依賴關係。 – andy

4

我會比這更進一步。 如果您的項目已經不斷運行mvn eclipse:eclipse那就麻煩可能是。我有一個情況我既是一個「引用的庫」部分,在我的Eclipse項目「Maven依賴」欄目曾與衝突的庫版本,造成偏食和我必然混亂。

我發現最安全的做法是運行在命令行mvn eclipse:clean然後回去日食,刷新項目,「OK」所產生的問題的對話框,然後去的Maven>更新項目。這整理了一切爲我。

3

當日食搞砸了與進口和刪除幾個項目,您可能需要重建Maven倉庫的指數。這是我所做的一個方法。

  1. 檢查如果引用的項目是由偏食正確識別爲一個Maven項目。

    在菜單欄中,單擊Window -> Show View -> Other...
    當「顯示視圖」窗口彈出,選擇Maven -> Maven Repositories
    在Maven資源庫窗口中,你應該可以看到你的項目作爲JAR文件Local Repositories -> Workspace Projects
    如果你不能找到你的項目Workspace Projects,右鍵單擊Workspace Projects並選擇Rebuild Index。一個參考項目

  2. 更新行家右鍵點擊引用項目,Maven -> Update Project... -> OK

相關問題