如何修复错误“更新Maven项目”。 不支持的IClasspathEntrytypes= 4?

我已经在STS中导入maven项目,当我运行更新更新项目我收到:

"Updating Maven Project". Unsupported IClasspathEntry kind=4 

有没有解决方法?

这个问题已经在Eclipse Kepler(4.3)和Luna(4.4)可用的m2e 1.5.0中得到修复,

请参阅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,则:

  1. 禁用项目的maven特性(通过右键单击菜单)

  2. 运行mvn eclipse:clean (当你的项目在STS / eclipse中打开时)。 根据时间的不同,在重新启用maven特性之前,您可能需要对项目进行一两次更新。 你应该能够看到你的项目已经失去了Maven的本质。 ( eclipse:clean目标只是删除了.project.classpath.settings/ files /目录,你也可以直接删除这些文件( 当项目打开时 ),而不是运行mvn eclipse:clean 。)

  3. 重新启用maven的本质。
    (大多数情况下,这可以通过在包浏览器窗格中右键单击相关项目,然后select“configuration” – >“转换为Maven项目”)来完成。

  1. 右键单击你的项目,selectMaven – > Remove Maven Nature。

  2. 打开你的terminal,进入你的项目文件夹,并执行mvn eclipse:clean

  3. 右键单击您的项目,然后select“configuration – >转换成Maven项目”

现在你得到了“不支持的IClasspathEntry类= 4 Eclipse的Scala”消失。

有时甚至重新导入Maven项目也不行。 在eclipse中正确更新项目并不是一个确定性的过程。 我发现的唯一的100%安全过程是:

  1. 禁用Maven Nature,运行mvn eclipse:clean ,重启,交叉手指并祈祷 3次。
  2. 如果这样行不通,请删除项目,运行mvn eclipse:clean ,重新导入刷新,祈祷并使用force
  3. 如果这仍然不起作用,请重新启动Eclipse ,甚至更好的计算机 。 在等待重启的同时,你可以随机捐款来修复你的噶玛。 重复第2步,不要忘记祈祷和控制你的愤怒。 愤怒导致仇恨。 讨厌导致痛苦。
  4. 尝试所有其他答案张贴在这个线程。 至less在放弃之前,你可能需要全部尝试3次。
  5. 格式化您的电脑, 重新安装Eclipse和Maven 。 无需再祈祷了,无论如何,所有的神都恨你
  6. 删除你的git项目, 刻录存储远程仓库的物理驱动器,并从头开始编写你的项目。
  7. find一个时间机器 ,前往过去,并说服自己遵循另一个非编程生涯,或至less避免Java
  1. 确保您正在运行的m2e(clipse)插件的版本至less为1.1.0

  2. closuresmaven项目 – 右键单击​​“closures项目”

  3. 手动删除.classpath文件中kind =“var”的所有classpatterntry
  4. 打开项目

要么

  1. 删除maven项目
  2. 手动rmeove .classpath 4重新导入项目

你有没有尝试过:

  1. 如果你有导入​​项目进入eclipse 4,请删除它。
  2. 在maven的CONSOL中,运行:mvn eclipse:clean
  3. 在Eclipse 4中:文件 – >导入 – > Maven – >现有的Maven项目

看到所有其他的答案。 我find了一个更简单的方法。

我只是删除.classpath中的所有行(用eclipse编辑)包含一个var和使用maven – >更新项目没有错误。

如果在用Clover代码覆盖的项目上使用update命令,也会引发此错误。

在这种情况下解决:取消您希望更新的项目文件夹。 运行Maven更新,然后再次使用仪器进行代码覆盖。

我尝试了Marco的步骤,但没有运气。 相反,如果你只是从他提供的链接中获得最新的m2e插件,并且一个一个的右键单击每个项目 – > Maven – >更新依赖关系,错误仍然会popup,但问题已解决。 也就是说,标记视图中的警告消失了。 在将一些项目导入到SpringSource Tool Suite(STS)之后,我遇到了这个问题。 当我回到Eclipse Juno安装时,显示警告。 看到我已经安装了m2e 1.1我试图Marco的步骤无济于事。 获取最新版本修复它。

我无法得到mvn eclipse:干净等与开普勒合作。

不过,我改变了创build和扩展variables,只是在我的Eclipse类path中使用外部jar子。 这是反映在我的.classpath没有变种。

这纠正了这个问题。 我能够做一个Maven更新。

这个问题( https://bugs.eclipse.org/394042 )已经在Eclipse开普勒和Luna的p2仓库中可用的m2e 1.5.0中修复:

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

从开普勒升级到卢娜为我工作。

我刚刚为Java 1.8支持添加了一些组件。 看来,他们哪里不是我想要的兼容,或者我混合了错误的。 这确实造成了很多问题。 尝试更新系统报告的错误,因为他们不能履行一些依赖。 Maven升级不起作用。 试了很多东西。

因此,如果没有理由避免升级,只需将luna存储库添加到可用的软件站点(Luna http://download.eclipse.org/releases/luna/ )和“检查更新”。 所有的组件都有相同的版本,并且有一些很好的新function。

我尝试了所有在这里提到的类似问题的步骤,但不能解决这个问题。 我既不能解决问题,也不能更新我的m2eclipse。 所以我安装了Eclipse Luna,它解决了我的问题,尽pipe这意味着我必须花费大约45分钟来configuration我的工作区中的所有环境。

在DOS命令提示符下试试mvn clean install eclipse:eclipse -Dwtpversion = 2.0命令。 build议你,因为它为我工作!

我在M2E 1.4.x上使用了Eclipse 4.3.2(Kepler),并多次感觉到这个问题!

在我的情况下,“mvn eclipse:eclipse”命令也会生成Checkstyle,PMD和Findbugsconfiguration,所以“mvn eclipse:clean”不会帮助我,因为它会再次丢弃所有这些configuration文件。

对我来说最好的解决scheme是删除所有“.classpath”文件:

 find . -name ".classpath" -delete 

然后将项目导入到eclipse中。