67

正如标题所提到的,我有以下问题:我使用EclipsewithMaven Nature并且当我更新我的 Maven 项目时,我收到了这个错误:

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

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

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

现在,我多次详尽地尝试了所有组合。但我总是不断收到上述错误。当我不得不进行mvn eclipse:eclipse该项目时,开始发生错误。在它只使用m2eclipse功能并在 eclipse 中设置所有内容之前总是运行良好。

4

13 回答 13

152

为了为我工作,我必须做一些不同的事情:

  1. 右键单击项目,删除 Maven Nature(或在较新的 Eclipse 中,“Maven->Disable Maven Nature”)
  2. mvn eclipse:clean(项目在 eclipse/STS 中打开)
  3. 在eclipse中删除项目(但不要删除源)
  4. 导入现有的 Maven 项目
于 2013-02-25T13:43:16.057 回答
86
  • 我只是去了Properties-> Java Build Path->并删除了以M2_REPOLibraries开头的蓝色条目。

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

于 2014-01-08T14:42:45.723 回答
9

这就是你所需要的:

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

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

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

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

于 2014-03-10T04:54:25.030 回答
4

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

  1. 进入文件资源管理器并删除项目根文件夹下的 .classpath 文件
  2. 在 Eclipse 中运行 Maven 更新,并选中 Force update of Snapshots/Releases

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

于 2013-12-14T13:57:12.080 回答
3

此问题 ( https://bugs.eclipse.org/394042 ) 已在 m2e 1.5.0 中修复,此 p2 repo 可用于 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

于 2014-05-10T13:35:29.387 回答
2

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

  • 从 Eclipse 中删除项目(如果是多模块,则包括所有模块)
  • 运行:rm -rf .settings/ .project .classpath从模块中删除 eclipse 项目文件
  • 将您的项目导入为现有的 Maven 项目
于 2014-11-28T19:03:54.207 回答
2

我将项目作为通用项目从 git 存储库导入。

  • 已删除.settings.project.classpath在项目文件夹中
  • Configure -> Convert to Maven Project. 只有这样才能解决我的问题。
于 2014-08-29T17:08:19.977 回答
2

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

于 2014-08-19T04:02:25.157 回答
2

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

  1. 在命令行中为这个项目“mvn eclipse:eclipse”。
  2. 在 Eclipse 中“刷新/F5”这个项目。

就是这样,无需重新导入,但需要方便终端窗口。

于 2013-09-13T17:32:43.467 回答
2

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

于 2014-11-07T02:26:19.527 回答
1

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

我得到的具体错误是:Project 'my-project-name' is missing required Java project: 'org.some.package-9.3.0 但我的项目不依赖org.some.package于任何方式。

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

于 2015-11-13T20:14:36.607 回答
0

It helped in my case

rightclick project, remove maven nature mvn eclipse:clean (with project open in eclipse/STS) delete the project in eclipse (but do not delete the sources) Import existing Maven project

于 2013-07-15T21:22:30.187 回答
0

我棘手的解决方案是:

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

问题已解决。

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

于 2014-03-06T13:24:11.497 回答