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

正如所提到的标题,我有以下问题:我使用Maven NatureEclipse ,当我更新我的Maven项目,我得到这个错误:

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

总是回来的解决scheme如下:

  • rightclick项目,删除maven的性质
  • mvn eclipse:clean (在eclipse / STS中打开项目)
  • (有时他们build议做mvn eclipse:eclipse接下来的mvn eclipse:eclipse
  • rightclick项目并重新启用maven自然

现在我彻底尝试了几次所有的组合。 但我总是不断收到上述错误。 当我不得不mvn eclipse:eclipse时发生错误mvn eclipse:eclipse项目。 在使用m2eclipse特性并在eclipse中设置所有东西之前,它总是运行正常。

我不得不做一点点改变,为我工作:

  1. rightclick项目,删除maven自然(或者在更新的eclipse中,“Maven->禁用Maven自然”)
  2. mvn eclipse:clean (在eclipse / STS中打开项目)
  3. 在eclipse中删除项目(但不要删除源代码)
  4. 导入现有的Maven项目
  • 我刚刚去了Properties – > Java Build Path – > Libraries并删除了以M2_REPO开头的蓝色条目。

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

这是你需要的一切:

  1. 右键单击你的项目,selectMaven – > Remove Maven Nature

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

  3. 右键单击您的项目,然后selectConfigure -> Convert into Maven Project

  4. 右键单击你的项目,selectMaven -> Update Project

尝试所有这些程序后,它仍然没有为我工作。 什么工作是

  1. 进入文件资源pipe理器并删除项目根目录下的.classpath文件
  2. 在Eclipse中运行Maven更新,并检查强制更新快照/释放

我们目前的工作需要整合一些不同的项目,所以不幸在生产环境中使用SNAPSHOT是必需的(Maven圈子中的禁忌)!

这个问题( https://bugs.eclipse.org/394042 )已经在Eclipse开普勒和Luna的p2仓库中可用的m2e 1.5.0中修复:

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

稍微不同的选项通常适用于我:

  1. 在命令行中input“mvn eclipse:eclipse”作为这个项目。
  2. “Refresh / F5”这个项目在eclipse中。

这就是所有,不需要重新导入,但需要有方便的terminal窗口。

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

我有这个问题,我的解决scheme是去源文件夹,并运行命令行: mvn干净安装-DskipTests eclipse:eclipse然后返回eclipse工作区和刷新项目。 希望有所帮助!

您的命令行mvn eclipse项目生成器可能与您的eclipse的版本不同,而eclipse不了解您的命令行工具正在生成。 在这种情况下只需使用eclipse:

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

我从git仓库导入项目作为一般项目。

  • 删除项目文件夹中的.settings.project.classpath
  • Configure -> Convert to Maven Project 。 只有这个解决了我的情况下的问题。

这有助于我的情况

eclipse:clean (在eclipse/STS打开项目)在Eclipse中删除项目(但不要删除源)导入现有的Maven项目

我的棘手的解决scheme是:

  1. 打开你的Windows任务pipe理器,
  2. findJavaw.exe进程并将其突出显示,然后按“ 结束进程”结束
  3. 在Eclipse项目浏览器中,右键单击它并再次使用Maven -> Update Project

问题已解决。

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

我删除了我的项目目录中的.classpath文件来解决这个问题。 没有必要从Eclipse中的项目中删除Maven Nature

我得到的具体错误是: 项目'my-project-name'缺less必需的Java项目:'org.some.package-9.3.0但是我的项目不以任何方式依赖于org.some.package

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