提问



我在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 [12]


问题是由于STS(Spring IDE/Eclipse)以及Eclipse和其他基于Eclipse的IDE使用m2e(clipse)插件,但eclipse:eclipse可能已在该项目中运行。 m2e遇到var.classpath条目,它会抛出此错误。


更新站点在以下URL指定:

http://eclipse.org/m2e/m2e-downloads.html[13]


如果您因任何原因无法使用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项目来完成此操作。


其它参考1



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

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

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




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

其它参考2


有时,即使重新导入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


其它参考3



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

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

  3. 手动删除.classpath文件中的kind =var的所有classpathentry

  4. 打开项目



要么



  1. 删除maven项目

  2. Manualy rmeove .classpath
    4重新输入项目


其它参考4


你有没有尝试过:



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

  2. 在maven consol中,运行:mvn eclipse:clean

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


其它参考5


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


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

其它参考6


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


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

其它参考7


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

其它参考8


我无法获得mvn eclipse:clean等与Kepler一起工作。


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


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

其它参考9


这个问题(https://bugs.eclipse.org/394042)在m2e 1.5.0中得到修复,可以从这个p2回购中获得Eclipse Kepler和Luna:[14]


http://download.eclipse.org/technology/m2e/releases/1.5[15]


如果你也使用m2e-wtp,你也需要安装m2e-wtp 1.1.0:


http://download.eclipse.org/m2e-wtp/releases/luna/1.1[16]

其它参考10


从Kepler升级到Luna为我工作。


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


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

其它参考11


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

其它参考12


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

其它参考13


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


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


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


find . -name ".classpath" -delete


然后将项目导入eclipse。

其它参考14


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


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


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


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