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

Posted

技术标签:

【中文标题】在“更新 Maven 项目”期间发生内部错误。不支持的 IClasspathEntry kind=4【英文标题】:An internal error occurred during: "Updating Maven Project". Unsupported IClasspathEntry kind=4 【发布时间】:2013-02-10 11:39:42 【问题描述】:

正如标题所述,我遇到以下问题:我将EclipseMaven Nature 一起使用,当我更新我的Maven 项目时,我收到了这个错误:

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

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

右键项目,移除 maven 性质 mvn eclipse:clean(项目在 eclipse/STS 中打开) (有时他们建议做mvn eclipse:eclipse next) 右键单击项目并重新启用 maven nature

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

【问题讨论】:

您使用的是哪个 Eclipse 版本?您是否在 .classpath 文件中发现了可疑的类路径条目?它看起来怎样?可能是某个 Eclipse 插件添加的。 我正在使用 Eclipse SDK,版本:4.2.1,内部版本号:M20120914-1800,.classpath 文件不会被 mvn eclipse:clean 删除吗?我在原帖中添加了 .classpath 文件。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

【参考方案3】:

我棘手的解决方案是:

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

问题已解决。

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

【参考方案5】:

这就是你所需要的:

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

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

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

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

【讨论】:

在此步骤结束时,它正在使用额外的 Maven->更新项目。谢谢。【参考方案6】:

你的命令行mvn eclipse项目生成器可能和你的eclipse版本不一样,eclipse不理解你的命令行工具正在生成。 在这种情况下只需使用eclipse:

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

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

这个问题 (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

【讨论】:

【参考方案10】:

为了为我工作,我不得不做些不同的事情:

    右键单击项目,删除 Maven Nature(或在较新的 Eclipse 中,“Maven->禁用 Maven Nature”) mvn eclipse:clean(项目在 eclipse/STS 中打开) 在eclipse中删除项目(但不要删除源) 导入现有的 Maven 项目

【讨论】:

完全不需要移除 maven 性质。 我删除了 .settings 文件夹并在 Eclipse 中刷新项目而不是 3,而不是 4 我做了配置 > 转换为 Maven 项目。 第 2 步删除了 .classpath 和 .project,即使项目在 Eclipse Juno 中打开也是如此。 @JJZabkar 也许这会有所帮助:***.com/questions/10564684/…【参考方案11】:

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

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

我们目前的工作需要整合许多不同的项目,因此很遗憾需要在生产环境中使用 SNAPSHOT(Maven 圈子中的禁忌)!

【讨论】:

【参考方案12】:

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

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

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

【讨论】:

【参考方案13】:

对我有帮助

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

【讨论】:

以上是关于在“更新 Maven 项目”期间发生内部错误。不支持的 IClasspathEntry kind=4的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0 - 在以下期间发生内部错误:Worklight 应用程序构建器

期间发生内部错误:“将函数代码上传到 Lambda”javax/xml/bind/JAXBException

在“更新服务器的部署扫描程序:WildFly 23”期间发生内部错误

在“计算启动按钮工具提示”期间发生内部错误。安装TestNG后使用Eclipse Kepler的java.lang.IllegalArgumentException

Eclipse在启动期间出现内部错误

关闭视图时发生自动布局内部错误