2013-08-19 22 views
0

我得到一個mvn項目,並在eclipse中調試這個項目,我把項目導入到了eclipse中。但是有些導入的包不能用eclipse解決。可以告訴我應該爲eclipse安裝m2eclipse插件,並且運行「」mvn eclipse:eclipse「將項目轉換爲類似eclipse的」項目,因此所有包都將自動導入到eclipse構建路徑中。是的,我這樣做。和Eclipse構建路徑就是這樣我在eclipse中使用了m2eclipse插件,爲什麼導入的包仍然無法通過eclipse解析?

enter image description here

但很奇怪的是,日食仍然無法解決一些進口。

enter image description here

任何機構可以告訴我發生了什麼?從構建路徑,我可以看到日食已經進口me.But所需的jar文件似乎構建路徑沒有生效。

回答

2

首先,你沒有使用m2e插件;同時可以安裝它,它不是爲這個項目啓動:

  1. 沒有小「M」對項目的圖標
  2. 類路徑不包括入口org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER

從什麼我可以看到,由於未定義變量M2_REPO(如果可以的話,您會在符號路徑之後看到上圖中的JAR的絕對路徑),Eclipse無法解析依賴關係。

要解決此問題,請轉到首選項並搜索「類路徑變量」。用正確的路徑添加M2_REPO(默認爲$HOME/.m2/repository)。

如果它已經存在,請確保路徑正確。

或者,右鍵點擊項目並在「Configuration」下選擇「Convert to Maven Project」。

+0

嗯,非常感謝您的提示。是的,它是由未定義的M2_REPO.I手動添加這個變量引起的,每一件事情都很有效。很多謝謝。 – wuchang

+0

+1這似乎是正確的答案。 – rocketboy

0

你是怎麼創建一個項目的。嘗試創建一個Web項目。該模板將提供正確的創建Web應用程序結構。它也會自動在構建路徑中添加所需的罐子。

0

這是一個Eclipse的問題(您使用的是最新版本?),嘗試運行:

mvn eclipse:clean 
mvn eclipse:eclipse 

然後打開Eclipse,刷新項目(右鍵單擊項目圖標,然後選擇刷新) , 清理它(項目>清潔...)。可能需要將項目重新轉換爲maven (右鍵單擊該項目並將其轉換爲maven項目)。 有時關閉項目(右鍵單擊項目圖標>關閉項目),然後重新打開它(雙擊圖標)可解決此問題。

相關問題