【问题标题】:An internal error occurred during: "Updating Maven Project". Unsupported IClasspathEntry kind=4在“更新 Maven 项目”期间发生内部错误。不支持的 IClasspathEntry kind=4
【发布时间】:2013-02-10 11:39:42
【问题描述】:

正如标题所述,我遇到以下问题:我将EclipseMaven Nature 一起使用,当我更新我的Maven 项目时,我收到了这个错误:

在“更新 Maven 项目”期间发生内部错误。
不支持的 IClasspathEntry kind=4

总是返回的解决方案如下:

  • 右键项目,移除 maven 性质
  • mvn eclipse:clean(项目在 eclipse/STS 中打开)
  • (有时他们建议做mvn eclipse:eclipse next)
  • 右键单击项目并重新启用 maven nature

现在我已经多次详尽地尝试了所有组合。但我总是不断收到上述错误。当我不得不mvn eclipse:eclipse 项目时开始发生错误。在它只使用 m2eclipse 功能并在 eclipse 中设置所有内容之前总是运行良好。

【问题讨论】:

  • 您使用的是哪个 Eclipse 版本?您是否在 .classpath 文件中发现了可疑的类路径条目?它看起来怎样?可能是某个 Eclipse 插件添加的。
  • 我正在使用 Eclipse SDK,版本:4.2.1,内部版本号:M20120914-1800,.classpath 文件不会被 mvn eclipse:clean 删除吗?我在原帖中添加了 .classpath 文件。

标签: eclipse maven m2eclipse pom.xml


【解决方案1】:
  • 我刚刚去了Properties -> Java Build Path -> Libraries 并删除了以M2_REPO开头的蓝色条目。

  • 之后,我可以再次使用Maven -> Update Project

【讨论】:

    【解决方案2】:

    我删除了我的项目目录中的.classpath 文件以更正此问题。无需从 Eclipse 中的项目中删除 Maven Nature

    我得到的具体错误是:Project 'my-project-name' is missing required Java project: 'org.some.package-9.3.0 但我的项目不依赖于org.some.package 无论如何。

    也许项目的旧版本依赖于它,而 Maven 没有正确更新 .classpath 文件。

    【讨论】:

      【解决方案3】:

      我棘手的解决方案是:

      1. 打开你的windows任务管理器,
      2. 找到 Javaw.exe 进程并突出显示它,然后通过 End Process 结束它
      3. 在eclipse项目浏览器中,右键单击并再次使用Maven -> Update Project

      问题已解决。

      如果您在 Eclipse 中运行 Tomcat Server,则需要在重新启动 Tomcat Server 之前刷新项目。

      【讨论】:

        【解决方案4】:

        我将项目作为通用项目从 git 存储库导入。

        • 已删除项目文件夹中的.settings.project.classpath
        • Configure -> Convert to Maven Project。只有这样才能解决我的问题。

        【讨论】:

          【解决方案5】:

          这就是你所需要的:

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

          2. 打开终端,导航到项目文件夹并运行mvn eclipse:clean

          3. 右键单击您的项目并选择Configure -> Convert into Maven Project

          4. 右键单击您的项目并选择Maven -> Update Project

          【讨论】:

          • 在此步骤结束时,它正在使用额外的 Maven->更新项目。谢谢。
          【解决方案6】:

          你的命令行mvn eclipse项目生成器可能和你的eclipse版本不一样,eclipse不理解你的命令行工具正在生成。 在这种情况下只需使用eclipse:

          • 从 Eclipse 中删除项目(如果是多模块,则包括所有模块)
          • 运行:rm -rf .settings/ .project .classpath 删除 Eclipse 项目文件,也从模块中删除
          • 将您的项目导入为现有的 Maven 项目

          【讨论】:

            【解决方案7】:

            我有这个问题,我的解决方案是进入源文件夹并运行命令行:mvn clean install -DskipTests eclipse:eclipse 然后返回 eclipse 工作区并刷新项目。希望有所帮助!

            【讨论】:

              【解决方案8】:

              我通过查看 JBIDE-11655 上的评论解决了这个问题:删除我的项目文件夹中的所有 .project、.settings 和 .classpath。

              【讨论】:

                【解决方案9】:

                这个问题 (https://bugs.eclipse.org/394042) 已在 m2e 1.5.0 中得到修复,此 p2 repo 可用于 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

                【讨论】:

                  【解决方案10】:

                  为了为我工作,我不得不做些不同的事情:

                  1. 右键单击项目,删除 Maven Nature(或在较新的 Eclipse 中,“Maven->禁用 Maven Nature”)
                  2. mvn eclipse:clean(项目在 eclipse/STS 中打开)
                  3. 在eclipse中删除项目(但不要删除源)
                  4. 导入现有的 Maven 项目

                  【讨论】:

                  • 完全不需要移除 maven 性质。
                  • 我删除了 .settings 文件夹并在 Eclipse 中刷新项目而不是 3,而不是 4 我做了配置 > 转换为 Maven 项目。
                  • 第 2 步删除了 .classpath 和 .project,即使项目在 Eclipse Juno 中打开也是如此。
                  • @JJZabkar 也许这会有所帮助:stackoverflow.com/questions/10564684/…
                  【解决方案11】:

                  在尝试了所有这些程序之后,它仍然对我不起作用。什么起作用了

                  1. 进入文件资源管理器,删除项目根目录下的.classpath文件
                  2. 在 Eclipse 中运行 Maven 更新,并选中 Force update of Snapshots/Releases

                  我们目前的工作需要整合许多不同的项目,因此很遗憾需要在生产环境中使用 SNAPSHOT(Maven 圈子中的禁忌)!

                  【讨论】:

                    【解决方案12】:

                    稍微不同的选项通常对我有用:

                    1. “mvn eclipse:eclipse”在命令行中为这个项目。
                    2. “刷新/F5”这个项目在 Eclipse 中。

                    就是这样,不需要重新导入,但需要方便终端窗口。

                    【讨论】:

                      【解决方案13】:

                      对我有帮助

                      右键项目,移除maven性质 mvn eclipse:clean(项目在eclipse/STS中打开) 在eclipse中删除项目(但不要删除源) 导入已有的 Maven 项目

                      【讨论】:

                        猜你喜欢
                        • 2012-05-20
                        • 2012-08-03
                        • 1970-01-01
                        • 2013-10-31
                        • 2014-10-26
                        • 2014-09-18
                        • 1970-01-01
                        • 2012-10-16
                        • 2020-10-21
                        相关资源
                        最近更新 更多