如何修复错误"正在更新Maven项目".不支持的IClasspathEntry种类= 4?

use*_*430 411 eclipse m2eclipse eclipse-wtp maven

我在STS中导入了maven项目,当我运行我收到的更新更新项目时:

"Updating Maven Project". Unsupported IClasspathEntry kind=4
Run Code Online (Sandbox Code Playgroud)

这有解决方法吗?

Mar*_*rco 612

这个问题已在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,那么:

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

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

  3. 重新启用maven性质.
    (大多数情况下,可以通过在包资源管理器窗格中右键单击相关项目,然后选择"配置" - >"转换为Maven项目"来完成此操作.

  • 它对我有用,但在重新启用Maven性质之前我必须做一个额外的"刷新"(实际上在我的情况下"配置为Maven项目",因为它是一个分面的项目) (31认同)
  • 我必须尝试两次才能让它发挥作用.我第一次尝试"var"时会回到.classpath文件中.我用mvn eclipse:eclipse重新生成文件并再次尝试.它第二次工作. (3认同)
  • https://repository.sonatype.org/content/repositories/forge-sites/m2e/不再有效 (2认同)
  • 我认为你的Eclipse版本错了:Eclipse Kepler是4.3而Luna是4.4 (2认同)

小智 62

  1. 右键单击您的项目,选择Maven - > Remove Maven Nature.

  2. 打开终端,转到项目文件夹即可 mvn eclipse:clean

  3. 右键单击您的项目并选择"配置 - >转换为Maven项目"

现在你得到了"不支持的IClasspathEntry kind = 4 Eclipse Scala"消失了.

  • 谢谢你.对于其他人来说,这只是一个注意事项,它是`mvn eclipse:clean`,而不是`mvn clean`(我被不加以密切关注所迷惑). (5认同)
  • 不适用于Eclipse Kepler m2e 1.4 (2认同)

yan*_*Lar 42

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

  1. 禁用Maven Nature,跑mvn eclipse:clean,重启,交叉手指并祈祷 3次.
  2. 如果这不起作用,请删除项目,运行mvn eclipse:clean,重新导入刷新,祈祷并使用该力.
  3. 如果这仍然不起作用,请重启Eclipse,甚至更好的计算机.在等待重启时,您可以随机捐赠以修复您的业力.重复步骤2,不要忘记祈祷并控制你的愤怒.愤怒导致仇恨.仇恨导致痛苦.
  4. 尝试在此主题中发布的所有其他答案.在放弃之前,您可能需要至少尝试3次.
  5. 格式化您的计算机,重新安装Eclipse和Maven.无论如何都不需要祈祷,无论如何所有的神都恨你
  6. 删除您的git项目,刻录存储远程存储库的物理驱动器,并从头开始编写项目.
  7. 找一台时间机器,前往过去并说服自己去追寻另一个非编程职业或者至少要避免使用Java

  • 尝试了一切,继续说"Maven依赖管理问题"或"NullPointerException" (3认同)
  • 保持冷静并重新开始撤消重复 (2认同)
  • Java 对你做了什么? (2认同)
  • @EvilWashingMachine 真的没什么不好.. 只是想找个借口来证明使用时间机器是合理的 (2认同)

hic*_*our 12

  1. 确保您运行的m2e(clipse)插件的版本至少为1.1.0

  2. 关闭maven项目 - 右键单击​​"关闭项目"

  3. Manualy在.classpath文件中删除kind ="var"的所有classpathentry
  4. 打开项目

要么

  1. 删除maven项目
  2. Manualy rmeove .classpath 4重新进口项目


小智 6

你有没有尝试过:

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

  • 这在Juno中对我来说效果更好.我在Eclipse中删除了项目,然后重新导入. (3认同)