2013-05-27 42 views
4

我正在使用Maven構建我的項目。當我在Eclipse中查看它,它抱怨說Eclipse表示包聲明與預期的包不匹配「」

包的聲明不符合預期包「」

Maven是能夠成功構建項目雖然。

Eclipse Project View

+1

如果您正在使用maven,我建議使用「MVN日食:日食」,然後導入它作爲一個普通的Java項目(導入現有)。 – rethab

+0

文件夾「WebContent」看起來不像通常的Maven WAR項目。 – khmarbaise

+0

@rethab:這真的對我有用,非常感謝.Idk,爲什麼其他人在這裏投票。 – Chetan

回答

7

的Eclipse需要認識到,以正確解釋的內容作爲Java源文件特定的文件夾爲「源文件夾」。

通常情況下,如果你創建一個Java項目時,Eclipse創建一個名爲「src」中一個文件夾並將其標記爲「源文件夾」。但是,如果您正在處理默認的Maven項目設置,Eclipse將不會自動將'src/main/java'識別爲源文件夾(當然,除非您使用的是插件)。

如果你不能確保Eclipse是否看到你的文件夾作爲「源文件夾」或只是一個普通的文件夾,請在圖標看起來(注意左下角的小包裝符號):

enter image description here

既然你是,你說,使用Maven,您應該使用一個Maven的Eclipse插件或者Maven的生成所需的元文件的Eclipse。這可以通過命令來完成(產生的.classpath和.project文件):

MVN日食:日食

誰不使用Maven,但面對這個問題的人,可以右鍵點擊他們的源文件夾並將其標記爲源文件夾,其中「構建路徑 - >用作源文件夾」。

+0

MVN日食:日食產生的用戶是越來越即使使用Maven插件 – user18896654353

+0

你必須做的是替換「 「與 」 「 – user18896654353

+0

@ user18896654353在我的情況的路徑已經」 SRC /主/ JAVA 「但這是錯誤的。它需要是「src/test/java」。直到您關閉項目並重新打開項目,更改纔會生效。只要做一個項目>清潔......是不夠的。對於那些還不知道的人來說,這是在Eclipse的.classpath文件中(沒有擴展名)。 – mbmast

相關問題