MyEclipse 2017 CI 10 Maven项目更新本地仓库时报错求助
解决MyEclipse 2017中Maven更新时的NoClassDefFoundError问题
这个错误我之前帮不少开发者解决过,本质是MyEclipse自带的M2E(Maven Integration for Eclipse)插件出现了组件缺失或者版本兼容问题,下面是几个经过验证的解决方案,你可以一步步尝试:
清理M2E插件缓存
这是最常见的修复手段,缓存损坏经常会导致这类类加载错误:- 完全关闭MyEclipse,找到你的工作目录下的
.metadata/.plugins/org.eclipse.m2e.core文件夹 - 删除该文件夹下的
nexus和registry子文件夹(如果不确定,直接删除整个org.eclipse.m2e.core文件夹也可以,重启后会自动重建) - 重新启动MyEclipse,右键目标项目选择
Maven > Update Project,勾选Force Update of Snapshots/Releases选项后点击确定
- 完全关闭MyEclipse,找到你的工作目录下的
修复或重新安装M2E插件
如果缓存清理没用,可能是插件本身损坏了:- 打开MyEclipse,点击
Help > Install New Software - 在
Work with下拉框中选择MyEclipse 2017对应的官方更新站点(基于Eclipse Neon,站点地址一般为http://downloads.myeclipseide.com/downloads/products/eworkbench/neon/) - 在搜索框输入
Maven Integration for Eclipse (M2E),找到对应的插件进行重新安装或更新 - 安装完成后重启MyEclipse,再尝试更新Maven项目
- 打开MyEclipse,点击
重新导入Maven项目
有时候项目的配置文件损坏也会引发这个问题:- 先把出问题的项目从MyEclipse中移除(不要删除本地文件)
- 找到项目本地目录,删除
.classpath和.project这两个配置文件 - 回到MyEclipse,通过
File > Import > Maven > Existing Maven Projects重新导入该项目 - 导入完成后再执行Maven更新操作
清理本地Maven仓库的损坏依赖
个别损坏的依赖包也可能触发类加载异常:- 找到你的本地Maven仓库目录(默认在
~/.m2/repository) - 如果知道具体哪个依赖有问题,直接删除对应的文件夹;如果不确定,可以删除整个仓库文件夹(记得备份自己本地构建的jar包)
- 回到MyEclipse,执行Maven更新让插件重新下载所有依赖
- 找到你的本地Maven仓库目录(默认在
内容的提问来源于stack exchange,提问作者Anass Boukalane




