You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

MyEclipse 2017 CI 10 Maven项目更新本地仓库时报错求助

解决MyEclipse 2017中Maven更新时的NoClassDefFoundError问题

这个错误我之前帮不少开发者解决过,本质是MyEclipse自带的M2E(Maven Integration for Eclipse)插件出现了组件缺失或者版本兼容问题,下面是几个经过验证的解决方案,你可以一步步尝试:

  • 清理M2E插件缓存
    这是最常见的修复手段,缓存损坏经常会导致这类类加载错误:

    1. 完全关闭MyEclipse,找到你的工作目录下的.metadata/.plugins/org.eclipse.m2e.core文件夹
    2. 删除该文件夹下的nexusregistry子文件夹(如果不确定,直接删除整个org.eclipse.m2e.core文件夹也可以,重启后会自动重建)
    3. 重新启动MyEclipse,右键目标项目选择Maven > Update Project,勾选Force Update of Snapshots/Releases选项后点击确定
  • 修复或重新安装M2E插件
    如果缓存清理没用,可能是插件本身损坏了:

    1. 打开MyEclipse,点击Help > Install New Software
    2. Work with下拉框中选择MyEclipse 2017对应的官方更新站点(基于Eclipse Neon,站点地址一般为http://downloads.myeclipseide.com/downloads/products/eworkbench/neon/
    3. 在搜索框输入Maven Integration for Eclipse (M2E),找到对应的插件进行重新安装或更新
    4. 安装完成后重启MyEclipse,再尝试更新Maven项目
  • 重新导入Maven项目
    有时候项目的配置文件损坏也会引发这个问题:

    1. 先把出问题的项目从MyEclipse中移除(不要删除本地文件)
    2. 找到项目本地目录,删除.classpath.project这两个配置文件
    3. 回到MyEclipse,通过File > Import > Maven > Existing Maven Projects重新导入该项目
    4. 导入完成后再执行Maven更新操作
  • 清理本地Maven仓库的损坏依赖
    个别损坏的依赖包也可能触发类加载异常:

    1. 找到你的本地Maven仓库目录(默认在~/.m2/repository
    2. 如果知道具体哪个依赖有问题,直接删除对应的文件夹;如果不确定,可以删除整个仓库文件夹(记得备份自己本地构建的jar包)
    3. 回到MyEclipse,执行Maven更新让插件重新下载所有依赖

内容的提问来源于stack exchange,提问作者Anass Boukalane

火山引擎 最新活动