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

Jenkins构建报错:invalid target release:17,调整依赖无效

解决Jenkins编译错误:invalid target release: 17

问题根源

你的POM指定了用Java 17编译,但Jenkins构建节点未安装JDK17,或者Maven未配置为使用正确的JDK版本。

修复步骤

1. 给Jenkins配置JDK17

  • 进入Jenkins后台,依次点击「系统管理」→「全局工具配置」
  • 找到「JDK」板块:
    • 未添加过JDK17的话,点击「新增JDK」,取消勾选「自动安装」,填写JDK17的本地安装路径,命名为「JDK17」
    • 已添加的,检查路径是否正确,避免指向低版本JDK

2. 配置构建任务使用JDK17

  • 打开你的Jenkins构建任务,进入「配置」页面
  • 找到「构建环境」(或Maven构建配置项),选择刚才配置的「JDK17」作为任务使用的JDK
  • 保存配置后重新执行构建

3. 确保Maven使用JDK17

有时候Maven会自行使用其他JDK,需要确认:

  • 进入「系统管理」→「全局工具配置」→「Maven」,检查Maven配置中的JAVA_HOME是否指向JDK17的安装目录
  • 也可以直接在构建命令中强制指定:
    mvn clean install -Djava.home=/你的JDK17安装路径
    

4. 修复POM中的潜在问题(非本次错误直接原因,但会引发后续问题)

  • <parent>标签未闭合,需将</parent>放在项目groupId、artifactId等标签之前
  • Spring Boot 2.7.x与Spring 6.x不兼容,但你手动引入了Spring Web 6.0.0,建议将该依赖版本改为与Spring Boot 2.7匹配的5.3.x版本,避免后续运行报错

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 15:40:17