项目场景提示为了改造项目决定用开源代码进行改造适配jdk21导入yudao-cloudjdk17版本的后端代码改版本为21后编译爆错所有涉及到jdk版本的地方都改为了21问题描述导入yudao-cloudjdk17版本的后端代码改版本为21后编译爆错[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.14.0:compile (default-compile) on project yudao-common: Fatal error compiling: 错误: 无效的目标发行 版1.21 - [Help 1]搜索全项目也没找到1.21检查了jdk版本也是21maven.compiler.compilerVersion${java.version}/maven.compiler.compilerVersion原因分析提示这里填写问题的分析maven.compiler.compilerVersion 是一个已废弃的旧版参数用于 Maven Compiler Plugin 2.x 时代。它的版本号格式是旧式的 1.x如 1.5、1.6、1.8。当您设置 maven.compiler.compilerVersion21/maven.compiler.compilerVersion 时Maven Compiler Plugin 会自动在前面加上 1. 前缀变成了 1.21解决方案提示这里填写该问题的具体解决方案打开根 pom.xml找到 部分删除 compilerVersion 这一行propertiesrevision2026.06-SNAPSHOT/revisionjava.version21/java.versionmaven.compiler.source${java.version}/maven.compiler.sourcemaven.compiler.target${java.version}/maven.compiler.target!-- ❌ 删除下面这行 --!-- maven.compiler.compilerVersion${java.version}/maven.compiler.compilerVersion --maven.compiler.release${java.version}/maven.compiler.release/properties修改后 应该是这样propertiesrevision2026.06-SNAPSHOT/revisionjava.version21/java.versionmaven.compiler.source${java.version}/maven.compiler.sourcemaven.compiler.target${java.version}/maven.compiler.targetmaven.compiler.release${java.version}/maven.compiler.release/properties在结尾新增了这个配置就可以正常编译了知识补充mvn compile只编译代码不打包、不入本地库mvn package打包产物在 target不能给其他模块依赖mvn install打包 存入本地 Maven 仓库多模块开发必用mvn clean install先清理旧文件再完整构建并安装到本地库日常最常用mvn deploy推送到远程私服知识补充Profile 能配置哪些内容编译版本source/target你当前场景不同环境数据库配置dev/test/prod切换私服仓库地址按需引入 / 排除依赖自定义打包参数、资源文件过滤