maven的settings.xm和pom.xml都可以通过 maven.compiler.source , maven.compiler.target 这两个属性值来指定jdk版本
maven.compiler.source
maven.compiler.target
maven.compiler.source
maven.compiler.target
在pom.xml中的位置
21 21
在settings.xml中的位置
true 21 21
在spring项目中, 用java.version
来统一设置
maven的settings.xm和pom.xml也可以通过设定 maven-compiler-plugin 这个插件来指定jdk版本
org.apache.maven.plugins maven-compiler-plugin 3.9.6
在pom.xml中的位置
... ... ...... org.apache.maven.plugins maven-compiler-plugin 3.9.6
在settings.xml中的位置 , 好像用不了
... ... profile-maven-compiler-plugin true org.apache.maven.plugins maven-compiler-plugin 3.9.6
maven 在 settings.xml 中指定jdk版本
settings.xml 中的属性写在 setting?profiles?profile?properties中,位于第5层
方法一, 直接写死, 例如指定jdk21
jdk-version-21 true 21 21 jdk-version-21
去掉注释
jdk-version-21 true 21 21 jdk-version-21
只用
激活, 可以不要
和
true 21 21
只用
激活 , 则可以不要
jdk-version-21 21 21 jdk-version-21
引用属性变量,只在一个地方修设值jdk版本
set-jdk-version true 21 ${jdk-version} ${jdk-version} set-jdk-version
一处设置,双重激活
set-jdkversion true 21 ${jdkversion} ${jdkversion} set-jdkversion
maven 在 pom.xml 中指定jdk版本
在pom.xml中可以用设置属性或者设置插件两种方法来设置jdk版本
- 用设置属性的方式
21 21
21 21
- 用设置插件的方式 , 设置插件的方式优先级高于设置属性
... ... ...... org.apache.maven.plugins maven-compiler-plugin
- 用设置插件的方式 , 设置插件的方式优先级高于设置属性
org.apache.maven.plugins maven-compiler-plugin
两种方法都用上, , 插件的优先级高于属性
utf-8 17 ${jdkversionofthispom} ${jdkversionofthispom} ${jdkversionofthispom} ${jdkversionofthispom} org.apache.maven.plugins maven-compiler-plugin