2011-12-17 49 views
6

在我的Java項目中,它具有maven「自然」,m2e版本1.0.10020110804沒有檢測到位於本地倉庫中的任何罐子。我可以從命令行使用maven成功編譯/安裝,但是當我在Eclipse中打開項目時,我收到了100+(無法解析爲類型)錯誤的通知。有誰知道如何解決這個問題?我試過更新依賴關係和清理我的項目,但都不起作用。我的本地回購在'用戶設置'下設置爲m2e。m2e沒有檢測到本地存儲庫中的任何罐子

+0

如果你100%確定你是本地存儲路徑是正確的,那麼有一個問題可能是你的settings.xml或者你的項目的pom.xml格式不正確。例如,如果你的`pom.xml`有一個未關閉的XML標籤,那麼m2e將無法解決你的依賴關係,並將錯誤消息推送到你的臉上。 – 2011-12-17 06:27:37

+0

Maven在導入jar並將不正確的路徑引用到jar時仍顯示「BUILD SUCCESS」。很容易忽略導入失敗。 – 2013-04-12 20:31:42

回答

0

我最近面臨同樣的問題。根本原因是我作爲一個通用項目導入了我的項目,並在後來添加了maven和java特性。我解決了這個問題,關閉並從我的工作區中刪除項目,然後重新導入爲maven項目,然後將其與本地倉庫同步。 HTH。

0

您是否嘗試刷新工作區?

我有類似的經歷,我嘗試過所有這些事情,因爲它沒有在我的單元測試中識別出犀牛的jar。錯誤少得多,但仍然是一對夫婦。只好關閉項目,關閉eclipse,運行mvn clean compile,打開eclipse,打開項目。

+0

我剛剛嘗試了您的建議,但不幸的是,它對我無效。 – Ari 2011-12-17 02:24:25

3

M2e需要配置爲使用您的本地存儲庫。一般來說,人們會期望它自動地這樣做......但在你的情況下,它使用不同的家庭存儲庫。

我覺得你的痛苦在這裏 - 我已經看到它在某些情況下使用eclipse中的默認回購,如果你有/需要你自己的本地.m2目錄,這可能會導致問題。

我相信,當我第一次得到這個問題時,我安裝了m2e插件,而沒有安裝第一個設置maven作爲獨立的應用程序。在這種情況下,可能是m2e插件使用本地maven副本/回購。

故事的寓意是:您需要配置插件以正確「查看」和「使用」您的M2_HOME。

有在這裏獲得的設置一些好的建議:Eclipse m2eclipse getting dependancies from local repository

通過通過Preferences窗口編輯M2E插件的設置,可以確保M2E正在訪問正確的Maven的主目錄,這將解決這個問題。

相關問題