我在STS中导入了Maven项目,在运行更新项目时收到以下提示:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
有没有解决这个问题的方法?
我在STS中导入了Maven项目,在运行更新项目时收到以下提示:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
有没有解决这个问题的方法?
这个问题已经在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
属性设置为var
。 - Puigcerber右键点击您的项目,选择Maven -> 删除Maven Nature。
打开终端,进入您的项目文件夹,并执行mvn eclipse:clean
命令。
右键单击您的项目并选择“配置 -> 转换为Maven项目”
现在,“Unsupported IClasspathEntry kind=4 Eclipse Scala”已经消失了。
mvn eclipse:clean
,而不是mvn clean
(我因为没有仔细看而被误导了)。 - Jin Kimmvn eclipse:clean
,重新启动,双手合十,祈祷3次。mvn eclipse:clean
,重新导入并刷新,祈祷并使用力量。确保您正在运行的 m2e(clipse) 插件版本至少为 1.1.0
关闭 Maven 项目 - 右键单击 "关闭项目"
或者
你尝试过以下方法了吗:
在查看其他答案后,我找到了一种更简单的方法。
我只是在.classpath文件中删除所有包含变量的行(使用eclipse编辑),然后使用maven -> 更新项目,没有出现错误。
如果在使用Clover对项目进行代码覆盖率检测时,使用更新命令会导致此错误。
解决方法如下: 取消对需要更新的项目文件夹的代码覆盖率检测。 运行Maven更新,然后再次进行代码覆盖率检测。
我正在使用带有M2E 1.4.x的Eclipse 4.3.2(Kepler),并且多次遇到了这个问题!
在我的情况下,“mvn eclipse:eclipse”命令也会生成Checkstyle、PMD和Findbugs配置,因此“mvn eclipse:clean”对我没有帮助,因为它会再次删除所有这些配置文件。
对我来说最好的解决方案是删除所有“.classpath”文件:
find . -name ".classpath" -delete
然后将项目导入到Eclipse中。
我尝试了这里和类似问题中提到的所有步骤,但无法解决这个问题。我既不能解决问题,也不能更新我的m2eclipse。所以我安装了Eclipse Luna,它解决了我的问题...虽然这意味着我必须花费约45分钟来配置我的工作空间中的所有环境。
从 Kepler 升级到 Luna 对我起作用了。
我只是添加了一些支持 Java 1.8 的组件。看起来它们并不像我想象的那样兼容或者我混合使用了错误的组件。这真的带来了很多问题。尝试更新系统时报告了错误,因为它们无法满足某些依赖项。Maven 升级也没有起作用。试了很多方法。
所以,如果没有理由避免升级,只需将 luna 存储库添加到可用软件站点中(Luna http://download.eclipse.org/releases/luna/),然后“检查更新”。最好将所有组件版本保持一致,并且有一些新的不错功能。