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
相关产品推荐
相关产品推荐

