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

21

21

在pom.xml中的位置

...

...

org.apache.maven.plugins

maven-compiler-plugin

3.9.6

21

21

...

...

在settings.xml中的位置 , 好像用不了

...

profile-maven-compiler-plugin

true

org.apache.maven.plugins

maven-compiler-plugin

3.9.6

17

17

...

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 激活, 可以不要 jdk-version-21jdk-version-21

true

21

21

只用 jdk-version-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

21

21

...

...

用设置插件的方式 , 设置插件的方式优先级高于设置属性

org.apache.maven.plugins

maven-compiler-plugin

21

21

两种方法都用上, , 插件的优先级高于属性

UTF-8

17

${JdkVersionOfThisPom}

${JdkVersionOfThisPom}

${JdkVersionOfThisPom}

${JdkVersionOfThisPom}

org.apache.maven.plugins

maven-compiler-plugin

${JdkVersionOfThisPom}

${JdkVersionOfThisPom}

${JdkVersionOfThisPom}

参考阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。