在“更新Maven项目”期间发生内部错误。 不支持的IClasspathEntrytypes= 4
正如所提到的标题,我有以下问题:我使用Maven Nature
与Eclipse
,当我更新我的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中设置所有东西之前,它总是运行正常。
我不得不做一点点改变,为我工作:
- rightclick项目,删除maven自然(或者在更新的eclipse中,“Maven->禁用Maven自然”)
-
mvn eclipse:clean
(在eclipse / STS中打开项目) - 在eclipse中删除项目(但不要删除源代码)
- 导入现有的Maven项目
-
我刚刚去了
Properties
– >Java Build Path
– >Libraries
并删除了以M2_REPO开头的蓝色条目。 -
之后,我可以再次使用
Maven
– >Update Project
这是你需要的一切:
-
右键单击你的项目,selectMaven – > Remove Maven Nature 。
-
打开你的terminal,导航到你的项目文件夹,并运行
mvn eclipse:clean
-
右键单击您的项目,然后select
Configure -> Convert into Maven Project
-
右键单击你的项目,select
Maven -> Update Project
尝试所有这些程序后,它仍然没有为我工作。 什么工作是
- 进入文件资源pipe理器并删除项目根目录下的.classpath文件
- 在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:
稍微不同的选项通常适用于我:
- 在命令行中input“mvn eclipse:eclipse”作为这个项目。
- “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是:
- 打开你的Windows任务pipe理器,
- findJavaw.exe进程并将其突出显示,然后按“ 结束进程”结束
- 在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
文件。