2011-06-10 153 views
5

我在設置我的eclipse項目時遇到了問題。 問題是每當我創建一個新項目並導入代碼時.Eclipse不解析存在於C; /..../user/.m2/repository中的jar文件中的包。eclipse項目沒有導入本地Maven倉庫中的jar包

因此它給予了很多的編譯錯誤,直到我在構建路徑手動添加所需的所有jar文件進入「添加外部JAR」

我看到M2_REPO存在於我的Eclipse classpath.But仍然沒有解決軟件包。 請建議如何解決此問題。

Gaurav

+0

您是否安裝了m2eclipse插件?什麼版本?這是一個WTP項目嗎? – Rob 2011-06-10 15:43:26

+0

Hi Rob,感謝您的回覆。我已經安裝了m2eclipse 0.12.1.20110112-1712版本,它不是一個WTP項目。我正在開發Dspace開源軟件。 – code4fun 2011-06-10 16:12:26

+0

嗨,我檢查了一下,發現我的項目的.classpath文件得到了Maven的一個入口但是eclipse還是不能夠導入.m2/repo jars – code4fun 2011-06-10 18:51:00

回答

0

你把所有需要的依賴關係放在pom.xml中嗎?即使Jars已經存在於本地存儲庫中,每個項目都需要它在pom.xml中提到的依賴項來解決依賴關係。如果你這樣做,m2eclipse會自動解析構建路徑。

+0

感謝您的回覆。是的,依賴項存在於pom.xml文件中。我是使用的版本從dspace的git repo,但再次檢查它來驗證。我嘗試了幾乎所有可以在網絡上找到的東西,但問題仍然存在 – code4fun 2011-06-10 20:48:45

+0

您是否在Package Explorer中的項目中看到「Maven Dependencies」容器條目?如果沒有,打開pom.xml並查找錯誤。 – dunni 2011-06-10 20:50:24

+0

嗨,「包裹資源管理器」中沒有「Maven Dependencies」容器條目,但是我的項目是通過commandline正確構建的。我已經從dspace的穩定trunk中查看了pom.xml,它沒有錯誤。 – code4fun 2011-06-10 21:11:55

0

另一種可能性。您是使用JDK還是JRE運行Eclipse - 默認是JRE。如果是的話,您將在Eclipse控制檯中看到警告。除非JDK運行

Maven的Eclipse插件將無法正常工作。

0

我剛剛有一個類似的問題。 JDK在那裏,問題視圖被設置爲Show All,但仍有數百個未解決的類型錯誤。甚至沒有刷新(F5)將工作。

在Project |地產| Java構建路徑|庫窗口,我只看到了JRE系統庫,而不是所期望的「Maven依賴」條目。 Package Explorer視圖中也缺少「Maven Dependencies」。

我終於在Package Explorer中的項目解決了這個右擊,從菜單中選擇的Maven,然後選擇「更新項目配置。」這增加了「Maven Dependencies」,所有的錯誤都消失了。

這是因爲此修復程序,我不得不把Eclipse的是一個愚蠢的編輯器和命令行運行mvn compile發現錯誤之前是好的。

3

我一直在OSX上的Eclipse中出現類似的錯誤。在Mac上的Eclipse中,當您右鍵單擊資源管理器中的項目時,沒有「Maven」條目。

但是!

我剛剛發現,如果我點擊右鍵,然後點擊「驗證」,它突然神奇地解決所有的依賴關係。不知道爲什麼,但也許這會有所幫助。

1

關閉項目,並刪除您的項目設置文件:.project文件,的.classpath,.settings /。然後重新導入這個項目。一切都會安好的。

3

我已經在Eclipse上開普勒EE這個問題這是預建的與M2E,我終於得到它做每個項目下面的工作:

  • 在項目
  • 選擇屬性
  • 右擊
  • 選擇的Maven
  • 取消選中,說的選項:從工作區項目解決依賴

它應該彈出一個表示Maven設置已更改的框。你想更新項目配置嗎?單擊是以此。

要確認:

  • 右鍵單擊該項目
  • 選擇屬性
  • 選擇Java Build Path
  • 檢查庫選項卡下的Maven依賴,人們期望所有jar你 現在有。
+0

我這樣做,但它並沒有改變任何東西。即使在清理之後,仍然存在相同的編譯錯誤。 Eclipse仍然沒有在Maven Dependencies中看到任何jar,即使它在構建路徑中。爲什麼? – ADTC 2014-09-24 04:02:27

+0

您使用的是哪個版本的Eclipse? – CheeseFerret 2014-09-24 17:45:55