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

时间:2013-02-25 10:42:04

标签: eclipse maven m2eclipse pom.xml

正如提到的标题我有以下问题:我使用EclipseMaven Nature,当我更新我的Maven项目时,我收到此错误:

  

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

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

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

现在,我已经多次尝试了所有组合。但我总是得到上述错误。当我不得不mvn eclipse:eclipse项目时,错误开始发生。在使用 m2eclipse 功能并在eclipse中设置所有内容之前,它始终正常运行。

13 个答案:

答案 0 :(得分:148)

我必须做些稍微不同才能为我工作:

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

答案 1 :(得分:83)

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

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

答案 2 :(得分:8)

这就是你所需要的:

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

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

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

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

答案 3 :(得分:4)

尝试完所有这些程序后,它仍然无效。做了什么

  1. 进入文件资源管理器并删除项目根文件夹下的.classpath文件
  2. 在Eclipse中运行Maven更新,并检查强制更新快照/版本
  3. 我们目前的工作需要整合一些不同的项目,所以不幸的是,在生产环境中使用SNAPSHOT是必需的(Maven圈子中的禁忌)!

答案 4 :(得分:3)

此问题(https://bugs.eclipse.org/394042)在m2e 1.5.0中得到修复,可从此p2回购中获取Eclipse Kepler和Luna:

http://download.eclipse.org/technology/m2e/releases/1.5

如果你也使用m2e-wtp,你还需要安装m2e-wtp 1.1.0:

http://download.eclipse.org/m2e-wtp/releases/luna/1.1

答案 5 :(得分:2)

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

  1. 在命令行中为这个项目“mvn eclipse:eclipse”。
  2. “刷新/ F5”这个项目在eclipse中。
  3. 这就是全部,无需重新导入,但需要方便终端窗口。

答案 6 :(得分:2)

我通过查看JBIDE-11655上的这条评论解决了这个问题:删除了我的项目文件夹中的所有.project,.settings和.classpath。

答案 7 :(得分:2)

我从git repository导入项目作为常规项目。

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

答案 8 :(得分:2)

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

答案 9 :(得分:2)

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

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

答案 10 :(得分:1)

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

我得到的具体错误是:项目'my-project-name'缺少必需的Java项目:'org.some.package-9.3.0 但我的项目不依赖于org.some.package以任何方式。

也许该项目的旧版本依赖于它并且Maven未正确更新.classpath文件。

答案 11 :(得分:0)

在我的案例中它有所帮助

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

答案 12 :(得分:0)

我的棘手解决方案是:

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

    如果您在Eclipse中运行Tomcat Server,则需要在重新启动Tomcat Server之前刷新项目。