我已经在STS中导入了Maven项目,当我运行更新更新项目时,我收到:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
有没有解决方法?
我已经在STS中导入了Maven项目,当我运行更新更新项目时,我收到:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
有没有解决方法?
Answers:
此问题已在m2e 1.5.0中修复,可用于Eclipse Kepler(4.3)和Luna(4.4)
请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14
该问题是由于以下事实引起的:STS(Spring IDE / Eclipse)以及Eclipse和其他基于Eclipse的IDE使用m2e(clipse)插件,但是eclipse:eclipse可能已在项目上运行。当m2e遇到“ var” .classpath条目时,它将引发此错误。
在以下URL中指定了更新站点:http :
//eclipse.org/m2e/m2e-downloads.html
如果由于某种原因不能使用m2e 1.5.0,则:
禁用项目的Maven性质(通过右键单击菜单)
运行mvn eclipse:clean
(在STS / eclipse中打开项目时)。根据时序,您可能需要在项目上进行一次或两次刷新,然后才能重新启用Maven本质。您应该能够看到您的项目已经失去了Maven的本性。(该eclipse:clean
目标只是删除.project
,.classpath
和.settings/
文件/目录。你也可以删除这些文件(再次,而该项目是开放的),而不是运行的mvn eclipse:clean
。)
重新启用Maven性质。
(通常,可以通过在包资源管理器窗格中右键单击有问题的项目,然后选择“配置”->“转换为Maven项目”来完成此操作)
classpathentry
将kind
属性设置为的所有.classpath文件手动删除可能会有所帮助var
。
有时,即使重新导入Maven项目也不起作用。在Eclipse中正确更新项目不是确定性的过程。我发现的唯一100%故障安全过程是:
mvn eclipse:clean
,重新启动,用手指交叉并祈祷 3次。mvn eclipse:clean
,重新导入刷新,祈祷并使用武力。确保您正在运行的m2e(clipse)插件的版本至少为1.1.0
关闭Maven项目-右键单击“关闭项目”
要么
你有没有尝试过:
看到所有其他答案。我为我找到了一种更简单的方法。
我只是删除了.classpath(用eclipse编辑)中包含var的所有行,并使用了maven-> update project而没有错误。
我尝试了Marco的脚步,但是没有运气。相反,如果您只是从他提供的链接中获取了最新的m2e插件,并在每个项目上依次右键单击-> Maven->更新依赖项,则错误仍会弹出,但问题已解决。也就是说,警告在“标记”视图中消失了。将一些项目导入SpringSource Tool Suite(STS)后,我遇到了这个问题。当我返回Eclipse Juno安装时,显示警告。看到我已经安装了m2e 1.1,我尝试了Marco的步骤,但无济于事。但是获取最新版本进行修复。
这个问题(https://bugs.eclipse.org/394042)已在m2e 1.5.0中修复,该m2e 1.5.0可从此p2存储库中用于Eclipse Kepler和Luna:
http://download.eclipse.org/technology/m2e/releases/1.5
如果还使用m2e-wtp,则还需要安装m2e-wtp 1.1.0:
从开普勒升级到露娜对我有用。
我刚刚添加了一些Java 1.8支持组件。似乎它们不符合我的意愿,或者我混合了错误的东西。确实造成了很多问题。尝试更新系统时报告了错误,因为它们无法满足某些依赖性。Maven升级无效。尝试了很多东西。
因此,如果没有理由避免升级,只需将luna存储库添加到可用的软件站点(Luna http://download.eclipse.org/releases/luna/ )并“检查更新”。最好使所有组件具有相同的版本,并且有一些不错的新功能。
在导入项目之前,应将其转换为Eclipse项目mvn eclipse:eclipse然后我发现了以下错误。在“导入Maven项目”期间发生内部错误。不支持的IClasspathEntry kind = 4
M2E无法识别并因此引发错误的值kind =“ var”在哪里。
现在输入。MVN Eclipse:干净
现在,以eclipse刷新项目或重新导入。