maven如何统一指定jdk

0 阅读1分钟

源码如下

源码

gitee.com/kcnf\_open/…

gitee.com/kcnf\_open/…

idea 常见手动指定如下

第一种

Image text

  • Project SDK

影响 IDE 内部的编译、代码提示、依赖库管理,是整个项目默认的 JDK,用于项目的编译、运行和调试

  • Project Language Level

指定项目源代码允许使用的 Java 语法版本

第二种

Image textImage text

控制该模块内代码的语法检查,为模块单独设置语言级别,覆盖项目级别的语言级别

第三种

Image text

设置编译后的字节码版本,如果项目使用了 Maven,这个设置可能会被 Maven 的编译插件覆盖

idea借助maven如何确保一致性

    <!-- 属性集中管理版本号 -->
    <properties>
        <!-- Java 版本统一入口(根据实际需求修改此处) -->
        <java.version>17</java.version>   <!-- 推荐使用,Spring Boot 风格 -->
        <!-- 声明源码和编译的 JDK 版本 -->
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
        <!-- 指定编码,避免控制台乱码 -->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>


<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>3.4.0</version>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.12.1</version>
        </plugin>
    </plugins>
</build>
  • 前后调整 pom.xml 文件中 jdk版本比对

Image textImage text