项目场景:
springboot 2.x 升级到springboot 3.2.0,Java版本选用JDK21
问题描述
执行mvn install 报错:
Compilation failure
源发行版 17 与 --enable-preview 一起使用时无效
(仅发行版 21 支持预览语言功能)
尝试解决这个问题:
1.修改maven编译版本号
2.修改maven编译版本号
还是不行,这是为什么呢!!!!!!
原因分析:
springboot3.2.0 :
spring-boot-starter-parent
的JDK默认版本为17
java.version
这个属性是springboot的一个规范,如果我们要使用JDK21,那就需要重新指定 java.version
这个属性来覆盖父级的默认版本。
解决方案:
原来的pom文件配置
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
修改成以下配置
<properties>
<java.version>21</java.version>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
添加 java.version
这个属性配置
<java.version>21</java.version>
总结:
总会在比较简单的问题上浪费时间,确实值得反省!可能我不太适合做程序员!求包养!!!