Jenkins-Maven构建失败:jar包更新后找不到主类jenkins.maven3.agent.Maven32Main
Jenkins构建失败:找不到jenkins.maven3.agent.Maven32Main主类的解决方案
我碰到过好几个类似的案例,你的问题根源很明确:Jenkins的Maven插件自动更新到了1.12-alpha-1版本的agent包,但这个新版本已经放弃了对JDK 6的支持,而你当前环境用的还是JDK_6u45,直接导致主类无法加载。
具体解决方案
1. 回退Maven Integration插件版本
- 登录Jenkins后台,依次进入Manage Jenkins → Manage Plugins → Installed标签页
- 找到Maven Integration plugin,点击插件卡片上的Downgrade to version 3.20(这个版本对应
maven32-agent-1.8.1.jar,是兼容JDK 6的稳定版本) - 等待插件回退安装完成后,务必重启Jenkins生效
2. 锁定插件版本防止自动更新(推荐)
- 回退完成后,进入Manage Jenkins → Manage Plugins → Advanced标签页
- 在Update Site区域,取消勾选Automatically update plugins;如果你的Jenkins版本支持,也可以用插件版本锁定功能,彻底避免后续自动更新到不兼容的版本
3. 手动替换agent包(如果插件回退无效时用)
如果插件回退没解决问题,可以手动替换jar包:
- 找到Jenkins插件的maven-lib目录,路径大概是:
/usr01/var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/ - 删除目录里的
maven32-agent-1.12-alpha-1.jar和maven3-interceptor-commons-1.12-alpha-1.jar - 下载对应
1.8.1版本的这两个jar包,放到该目录下 - 重启Jenkins后再触发构建
补充说明
为什么会出现这个错误?因为1.12-alpha-1是Maven插件的预览版本,不仅调整了主类的结构,还把最低JDK要求提升到了JDK 7,而你的JDK 6根本无法识别新版本jar里的类文件格式,自然会提示找不到主类。
内容的提问来源于stack exchange,提问作者ever alian
相关产品推荐
相关产品推荐

