2013-02-25 58 views
65

正如標題所提到的,我有以下問題:我用EclipseMaven Nature,當我更新我的Maven項目,我得到這個錯誤:在「更新Maven項目」期間發生內部錯誤。不支持IClasspathEntry KIND = 4

An internal error occurred during: "Updating Maven Project".
Unsupported IClasspathEntry kind=4

的解決方案,它總是回來是以下:

  • 右擊項目,刪除行家性質
  • mvn eclipse:clean(與項目在eclipse打開/ STS)
  • (有時他們建議下一步mvn eclipse:eclipse
  • 右擊項目,並重新啓用Maven的性質

現在我詳盡地嘗試了所有組合幾次。但我總是不斷收到上述錯誤。當我不得不該項目時發生錯誤。在它始終運行良好的情況下,僅使用m2eclipse功能並在eclipse中設置所有內容。

+0

您使用的是什麼Eclipse版本?你是否在'.classpath'文件中識別了可疑的類路徑條目?它看起來怎樣?也許它是由一些Eclipse插件添加的。 – SpaceTrucker 2013-02-25 12:31:08

+0

我正在使用Eclipse SDK,版本:4.2.1,生成ID:M20120914-1800,不會將.classpath文件通過mvn eclipse刪除:clean?我在原始文章中添加了.classpath文件。 – Vjeetje 2013-02-25 12:38:21

回答

147

我不得不這樣做略有不同的工作對我來說:

  1. 右擊項目,刪除Maven的性質(或更新日食, 「Maven->禁用的Maven自然」)
  2. mvn eclipse:clean(帶項目在Eclipse開放/ STS)
  3. 刪除Eclipse中的項目(但不刪除源)
  4. 導入現有Maven項目
+1

thanx,它在我的情況下幫助 – denu 2013-04-24 09:02:57

+7

根本不需要刪除maven。 – 2013-06-07 06:27:10

+8

而不是3我刪除了.settings文件夾,並在Eclipse中刷新項目,而不是4我配置>轉換爲Maven項目。 – 2013-09-28 21:16:07

0

它在我的情況下幫助

右擊項目,刪除行家自然 MVN eclipse:clean(與項目eclipse/STS開放) 刪除Eclipse中的項目(但不刪除源) 導入現有Maven項目

2

稍有不同的選項通常爲我工作:

  1. 「MVN蝕:月食」這一項目在命令行。
  2. 「Refresh/F5」這個項目在eclipse中。

就是這樣,不需要重新導入,但需要有方便的終端窗口。

4

嘗試所有這些程序後,它仍然沒有爲我工作。什麼工作是

  1. 進入文件資源管理器並刪除。該項目的根文件夾下的classpath文件
  2. 運行Eclipse內Maven的更新,並檢查快照/發佈的強制更新

需要整合多個不同的項目,所以很遺憾在生產環境中使用快照的我們目前的工作是需要(在Maven圈子中禁忌)!

+0

它工作在我的情況。謝謝。:) – Aatif 2015-01-29 06:33:06

+0

這對我工作 – Amin 2017-03-13 12:45:38

78
  • 我剛去Properties - >Java Build Path - >Libraries和去除開始M2_REPO藍色的條目。

  • 在那之後,我可以用Maven - >Update Project再次

+7

優秀的建議,爲我工作。 – whaefelinger 2014-02-12 09:48:51

+1

只爲我工作的解決方案... – Rob 2014-02-17 14:59:40

+1

也適用於我:Eclipse開普勒v4.3,m2e v1.4 – Paulus 2014-03-17 10:04:08

0

我棘手的解決方案是:

  1. 打開Windows任務管理器,
  2. 找到javaw.exe的處理並突出顯示它,然後通過結束處理
  3. 在eclipse項目瀏覽器中,右鍵單擊它並再次使用Maven -> Update Project

問題已解決。

如果您的Tomcat服務器在Eclipse中運行,則需要在重新啓動Tomcat服務器之前刷新項目。

8

這就是你需要:

  1. 你的項目上單擊右鍵,選擇的Maven - >刪除Maven的自然

  2. 打開你端子,navgate到項目文件夾,並在項目運行的mvn eclipse:clean

  3. 右鍵單擊並選擇Configure -> Convert into Maven Project

  4. 右鍵單擊您的項目,然後選擇Maven -> Update Project

+1

它在這個步驟結束時使用了一個額外的Maven-> Update Project。謝謝。 – erhun 2014-05-25 21:16:55

2

我解決了這個看這個評論JBIDE-11655:刪除我的項目文件夾中的所有.project,.settings和.classpath。

2

我從git倉庫導入項目作爲一般項目。

  • 在項目的文件夾
  • Configure -> Convert to Maven Project刪除.settings.project.classpath。只有這樣才能解決我的問題。
2

我有一個問題,我的解決方案是怎麼回事源文件夾,然後運行命令行:MVN全新安裝-DskipTests日食:日食然後返回Eclipse工作區,並刷新項目。希望有所幫助!

2

您的命令行mvn eclipse項目生成器可能與您的eclipse的版本不同,並且eclipse不能識別您的命令行工具正在生成。 只需使用Eclipse的在這種情況下:

  • 從日食刪除項目(包括所有模塊,如果多模塊)
  • 運行:rm -rf .settings/ .project .classpath從模塊刪除Eclipse項目文件,也
  • 導入您的項目一個現有Maven項目
0

我打消了我的.classpath文件在我的項目目錄,以解決此問題。無需從Eclipse中的項目中刪除Maven Nature

我得到特定的錯誤是:項目「我的項目名」缺少必需的Java項目:「org.some.package-9.3.0但我的項目以任何方式不依賴於org.some.package

也許該項目的舊版本依賴於它,而且Maven未正確更新.classpath文件。

相關問題