maven - 如何修复更新Maven“Updating Maven Project”,不支持的IClasspathEntry kind=4 ?

  显示原文与译文双语对照的内容

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


"Updating Maven Project". Unsupported IClasspathEntry kind=4

是否有解决办法?

时间:

这里问题已经在 m2e 1.5.0中固定,可以用于 Eclipse 开普勒( 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条目时,会抛出这里错误。

更新站点在以下网址指定:
http://eclipse.org/m2e/m2e-downloads.html

如果由于某种原因不能使用 m2e 1.5.0,那么:

  1. 禁用项目的Maven 性质( 通过right-click菜单)

  2. 运行 mvn eclipse:clean ( 当你的项目在sts/Eclipse 开放) 。 根据时间,你可能需要刷新或两个项目之前 re-enabling Maven 性质。 你应该能够看到你的项目丢失了 Maven 性质。 ( eclipse:clean 目标只是删除 .project.classpath.settings/ 文件/目录。 你也可以删除那些文件( 当项目打开时,再次 ) 而不是运行 mvn eclipse:clean 。)

  3. Re-enable Maven 性质。
    ( 大多数情况下,这可以由right-clicking在包资源管理器窗格中的项目中完成,然后选择'配置'->'转换为 Maven 项目')

  1. Right-click在项目中,选择 Maven -> 删除 Maven 性质。

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

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

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

有时,即使是 re-importing,Maven 项目也不会工作。 我发现的唯一 100%失败的安全过程是:

  1. 禁用 Maven 自然, mvn eclipse:clean 运行,重启,交叉你的手指,祈祷 3倍。
  2. 如果这不起作用,删除项目,运行 mvn eclipse:clean,re-import刷新和祈祷
  3. 如果仍然不工作,重启 Eclipse, 电脑甚至更好。 等待重新启动时,你可以进行一个随机的捐赠来修复你的Karma 。 重复步骤 2并不要忘记祈祷。
  4. 格式你的电脑, re-install Eclipse 和 Maven 。 不再需要祈祷,所有的神都讨厌你
  5. 删除你的git项目,对存储远程存储库的物理驱动器进行磅的刻录,并从头开始编写项目。
  6. 找到一个的时间机器,去过去并说服自己跟随另一个,non-programming职业或者至少避免 Java
  1. 确保运行的m2e(clipse) 插件版本至少为 1.1.0

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

  3. Manualy移除所有与 kind= classpathentry"var"。类路径文件
  4. 打开项目

或者

  1. 删除 Maven 项目
  2. Manualy rmeove 。classpath 4重新导入项目

你尝试过:

  1. 如果将项目导入 Eclipse 4,请删除它。
  2. 在 Maven 控件中,运行:mvn eclipse:clean
  3. 在 Eclipse 4: 文件-> 导入-> Maven -> 现有的Maven 项目

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

我只是删除了所有线路。类路径( 使用 Eclipse 编辑) 包含一个var和使用 Maven -> 更新项目没有一个错误。

如果更新命令被使用在一个使用三叶草代码覆盖的项目上,也会抛出这个错误。

要在这里场景中解决: Un-instrument要更新的项目文件夹。 运行 Maven 更新然后重新运行代码覆盖率。

我尝试了marco的步骤但没有成功。 相反如果你获得最新m2e插件从他提供的链接和一个接一个右键单击每个项目——> Maven ——> 更新依赖错误仍然会弹出但问题得到解决。 也就是说,警告在标记视图中消失。 在将一些项目导入到SpringSource工具套件( STS ) 后遇到这个问题。 当我回到 Eclipse Juno 安装时,警告显示。 看到我已经安装了 m2e 1.1,我尝试了marco的步骤。 正在获取最新版本的修复。

我无法获得与开普勒一起工作的mvn eclipse:clean 等。

然而,我改变了创建和扩展变量,只在我的Eclipse 类路径中使用外部 jar 。 这在var我的类路径中没有反映。

这纠正了问题。我可以做 Maven 更新。

这个问题( https://bugs.eclipse.org/394042 ) 是固定在 m2e 1.5.0中的,它可以用于 Eclipse 开普勒和来自这个p2仓库的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

...