在“更新 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 【问题描述】:正如标题所述,我遇到以下问题:我将Eclipse
与Maven 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