首页 文章

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

提问于
浏览
409

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

"Updating Maven Project". Unsupported IClasspathEntry kind=4

这有解决方法吗?

15 回答

  • 0

    此问题(https://bugs.eclipse.org/394042)在m2e 1.5.0中修复,可从此p2回购中获取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

  • 0

    This issue has been fixed in m2e 1.5.0 which is available for Eclipse Kepler (4.3) and 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性质 .
      (大多数情况下,可以通过右键单击包资源管理器窗格中的项目,然后选择'Configure' - > 'Convert to Maven Project'来完成此操作 .

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

    • 打开终端,转到项目文件夹并执行 mvn eclipse:clean

    • 右键单击您的项目并选择“配置 - >转换为Maven项目”

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

  • 0

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

    • 禁用Maven Nature,运行 mvn eclipse:clean ,重启,交叉手指和 Pray 3次 .

    • 如果这不起作用,请删除项目,运行 mvn eclipse:clean ,重新导入刷新,祈祷和 use the force .

    • 如果这仍然不起作用, restart Eclipse ,甚至更好 computer . 在等待重启时,您可以随机 donation 来修复您的业力 . 重复步骤2,不要忘记祈祷并控制你的愤怒 . 愤怒导致仇恨 . 仇恨导致痛苦 .

    • 尝试在此主题中发布的所有其他答案 . 在放弃之前,您可能需要至少尝试3次 .

    • Format 您的电脑, re-install Eclipse and Maven . 无论如何都不需要祈祷,无论如何所有的神都恨你

    • 删除您的git项目, burn 存储远程存储库的物理驱动器,并从头开始编写项目 .

    • 找到一个 time machine ,前往过去并说服自己去追寻另一个非编程职业或至少避免Java

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

    • 关闭maven项目 - 右键单击“关闭项目”

    • Manualy在.classpath文件中删除kind = "var"的所有classpathentry

    • 打开项目

    要么

    • 删除maven项目

    • Manualy rmeove .classpath 4重新进口项目

  • 0

    你有没有尝试过:

    • 如果你有导入项目进入eclipse 4,请删除它 .

    • 在maven consol中,运行:mvn eclipse:clean

    • 在Eclipse 4中:文件 - >导入 - > Maven - >现有Maven项目

  • 2

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

    我刚删除了.classpath中的所有行(使用eclipse编辑),其中包含var并使用maven - > update项目而没有错误 .

  • 12

    如果在使用Clover进行代码覆盖检测的项目上使用更新命令,则也会引发此错误 .

    要在此方案中解决:取消对要更新的项目文件夹的检测 . 运行maven更新,然后再次使用仪器进行代码覆盖 .

  • 0

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

  • 0

    我无法得到mvn eclipse:clean等与Kepler一起工作 .

    但是我改变了创建和扩展变量,只是在我的eclipse类路径中使用外部jar . 这反映在我的.classpath中没有var .

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

  • 6

    从Kepler升级到Luna为我工作 .

    我刚刚添加了一些Java 1.8支持的组件 . 似乎他们不像我想的那样兼容,或者我混合了错误的那些 . 这确实造成了很多问题 . 尝试更新系统报告的错误,因为它们无法满足某些依赖性 . Maven升级无效 . 尝试了很多东西 .

    因此,如果没有理由避免升级,只需将luna存储库添加到可用软件站点(Luna http://download.eclipse.org/releases/luna/)和"check for updates" . 最好让所有组件具有相同的版本,并且有一些不错的新功能 .

  • 60

    我尝试了这里提到的所有步骤和类似的问题,但无法解决这个问题 . 我既不能解决问题也不能更新我的m2eclipse . 所以我安装了Eclipse Luna,它解决了我的问题......虽然这意味着我不得不花费大约45分钟来配置我的工作区中的所有环境 .

  • 3

    在DOS命令提示符下尝试mvn clean install eclipse:eclipse -Dwtpversion = 2.0命令 . 建议你因为,它对我有用!!

  • 0

    我正在使用带有M2E 1.4.x的Eclipse 4.3.2(Kepler)并多次感受到这个问题!

    在我的情况下,“mvn eclipse:eclipse”命令也会生成Checkstyle,PMD和Findbugs配置,因此“mvn eclipse:clean”对我没有帮助,因为它会再次丢弃所有这些配置文件 .

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

    find . -name ".classpath" -delete
    

    然后将项目导入eclipse .

  • 42

    在导入项目之前,应将其转换为eclipse项目mvn eclipse:eclipse然后我发现以下错误 . 在“导入Maven项目”期间发生内部错误 . 不支持的IClasspathEntry kind = 4

    值类型=“var”,M2E无法识别,因此会抛出错误 .

    现在输入这个 . mvn eclipse:干净

    现在在eclipse中刷新项目或重新导入 .

相关问题