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

Jenkins运行Maven构建报source/target 1.5版本不再支持问题求助

问题根因分析

你报错日志中显示生效的maven-compiler-plugin版本为3.1,和你pom.xml里配置的3.8.1不一致,说明Jenkins构建时未读取到当前项目pom的插件配置,触发了Maven默认的1.5 source/target规则,因此报出版本不支持的错误。

排查与解决步骤

  • 首先确认Jenkins任务拉取的代码分支是否正确,进入对应任务的工作区,查看pom.xml文件是否已经包含你新增的maven-compiler-plugin配置,排除拉取到旧版本代码的问题。
  • 检查Jenkins全局工具配置以及当前任务的JDK指定配置:确保任务运行时使用的JDK版本为1.8,和你pom中配置的source/target版本匹配,不要使用Jenkins默认的低版本JDK。
  • 检查是否存在父POM覆盖配置:如果你的项目有父POM,查看父POM的pluginManagement节点是否锁定了maven-compiler-plugin的版本为3.1,同时覆盖了source和target配置,如果有需要在父POM中同步修改版本和编译参数。
  • 检查Jenkins服务器的Maven全局配置:进入Jenkins服务器上Maven安装目录的conf/settings.xml,查看是否有全局插件配置强制锁定了maven-compiler-plugin的版本,如果有需要删除对应锁定配置或者同步修改编译参数。
  • 检查Jenkins任务的构建步骤配置:如果你同时配置了顶层Maven目标和Shell执行Maven命令,确认两个步骤的命令都没有覆盖source/target参数,必要时可以删除冗余的构建步骤,只保留一处Maven执行配置。
  • 临时强制指定编译参数验证:可以在Jenkins的Maven执行命令中加上参数,强制指定编译版本,命令参考:
mvn clean install -Dmaven.compiler.source=1.8 -Dmaven.compiler.target=1.8

如果加了参数后构建正常,就能确认是pom配置未生效的问题,再回头排查前面的配置项即可。

内容的提问来源于stack exchange,提问作者K White

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 16:39:03