You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:17:43