在“更新Maven项目”期间发生内部错误。不支持的IClasspathEntry kind = 4


67

如标题所述,我遇到以下问题:我在更新Maven项目时使用EclipseMaven Nature,出现此错误:

在“更新Maven项目”期间发生内部错误。
不支持的IClasspathEntry kind = 4

总是回来的解决方案如下:

  • 右键单击项目,删除Maven性质
  • mvn eclipse:clean (项目在Eclipse / STS中打开)
  • (有时他们建议mvn eclipse:eclipse下一步做)
  • 右键单击项目并重新启用Maven性质

现在,我彻底尝试了所有组合几次。但我总是不断收到上述错误。该错误开始于我必须执行mvn eclipse:eclipse的项目时。在此之前,仅使用m2eclipse功能并在eclipse中设置所有内容即可正常运行。


您正在使用哪个Eclipse版本?您是否在.classpath文件中标识了可疑的类路径条目?它看起来怎样?也许它是由某些Eclipse插件添加的。
2013年

我正在使用Eclipse SDK,版本:4.2.1,内部版本号:M20120914-1800,.classpath文件不会被mvn eclipse:clean删除吗?我在原始帖子中添加了.classpath文件。
Vjeetje

Answers:


152

我必须为自己工作略有不同:

  1. 右键单击项目,删除Maven性质(或在较新的Eclipse中,“ Maven-> Disable Maven Nature”)
  2. mvn eclipse:clean (项目在Eclipse / STS中打开)
  3. 在eclipse中删除项目(但不要删除源代码)
  4. 导入现有的Maven项目

7
完全没有必要消除Maven的本质。
Xtreme Biker 2013年

8
我删除了.settings文件夹并在Eclipse中刷新项目,而不是3;而不是4,我执行了Configure> Convert to Maven项目。
Adrian Ber

即使在Eclipse Juno中打开了项目,第2步也删除了.classpath和.project。
slash33

2
@JJZabkar也许这将有助于:stackoverflow.com/questions/10564684/...
NikhilWanpal

85
  • 我只是去Properties-> Java Build Path->Libraries并删除了以M2_REPO开头的蓝色条目。

  • 之后,我可以再次使用Maven->Update Project


9

这就是您所需要的:

  1. 右键单击您的项目,选择Maven-> Remove Maven Nature

  2. 打开您的终端,导航到您的项目文件夹并运行 mvn eclipse:clean

  3. 右键单击您的项目,然后选择 Configure -> Convert into Maven Project

  4. 右键单击您的项目,然后选择 Maven -> Update Project


1
在此步骤的最后,它正在使用其他Maven-> Update Project。谢谢。
Erhun 2014年

4

在尝试了所有这些步骤之后,它仍然对我不起作用。做的是

  1. 进入文件资源管理器并删除项目根目录下的.classpath文件
  2. 在Eclipse中运行Maven更新,然后选中“强制更新快照/版本”

我们当前的工作需要集成多个不同的项目,因此不幸的是,需要在生产环境中使用SNAPSHOT(Maven圈子中的禁忌)!



2

稍微不同的选项通常对我有用:

  1. 在命令行中为此项目使用“ mvn eclipse:eclipse”。
  2. 在日食中“刷新/ F5”该项目。

仅此而已,无需重新导入,但需要方便使用终端窗口。



2

我有这个问题,我的解决方案是去源文件夹并运行命令行:mvn clean install -DskipTests eclipse:eclipse然后返回Eclipse工作区并刷新项目。希望对您有所帮助!


2

您的命令行mvn eclipse项目生成器的版本可能与eclipse的版本不同,并且eclipse无法理解您的命令行工具正在生成。在这种情况下,只需使用Eclipse:

  • 从Eclipse中删除项目(如果是多模块,则包括所有模块)
  • 运行:rm -rf .settings/ .project .classpath删除Eclipse项目文件,也从模块中删除
  • 将您的项目导入为现有的Maven项目

2

我从git仓库将项目导入为常规项目。

  • 已删除.settings.project并且 .classpath在项目的文件夹中
  • Configure -> Convert to Maven Project。在我看来,只有这样才能解决问题。

1

我删除了.classpath项目目录中的文件以更正此问题。无需从Eclipse中的项目中删除Maven Nature

我遇到的具体错误是:项目'my-project-name'缺少必需的Java项目:'org.some.package-9.3.0, 但是我的项目丝毫不依赖org.some.package

也许项目的旧版本依赖于它,而Maven没有正确更新.classpath文件。


0

对我而言,它有所帮助

右键单击项目,删除maven nature mvn eclipse:clean(在中打开eclipse/STS项目)在eclipse中删除项目(但不要删除源代码)导入现有的Maven项目


0

我棘手的解决方案是:

  1. 打开Windows任务管理器,
  2. 找到Javaw.exe进程并突出显示它,然后按“结束进程”结束它
  3. 在Eclipse项目浏览器中,右键单击它并Maven -> Update Project再次使用。

问题已解决。

如果您有在Eclipse中运行的Tomcat服务器,则需要在重新启动Tomcat服务器之前刷新项目。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.