如何在 Maven 模块内强制设定 Java Compiler vesrion

161 阅读1分钟

小结

可以通过在 pom.xml 文件内配置 maven-compiler-plugin插件来强制设定 Java 编译器的版本。

Java Compiler 和 JDK 之间的关系

  • Java Compiler (Java 编译器)

通常是指 javac, 它负责将 Java 源代码 (.java文件)编译成字节码(.class 文件)的工具.编译之后的字节码可以在任何支持 Java 虚拟机(JVM)的平台上运行. 是 JDK 的一部分

  • JDK (Java Development Kit)

JDK 是 Java 开发工具包,用于开发 Java 应用程序的完整工具集. 包括

  1. Java 编译器(javac):用于将 Java 源代码编译成字节码
  2. Java 运行时环境(JRE):包含 JVM 及其类库,能够运行 Java 应用程序
  3. 开发工具:包括调试器(jdb)、文档生成工具(javadoc)、打包工具(jar)等
  4. 类库和 API:提供各种功能的类和接口,用于开发 Java 应用程序

Maven 模块内强制设定 Java Compiler 的步骤

01: 在 pom.xml 文件内添加 maven-compiler-plugin 配置

在 pom.xml 文件内找到 <build> 元素,如果不存在则创建.然后在 <build> 元素内部添加或更新 maven-compiler-plugin 插件的配置,以设定 Java 编译器的版本。

示例配置 Java Compiler 为 8

<!-- 构建配置 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version> <!-- 选择适当的版本 -->
                <configuration>
                    <source>1.8</source> <!-- 指定 Java 源码版本 -->
                    <target>1.8</target> <!-- 指定生成的字节码版本 -->
                </configuration>
            </plugin>
        </plugins>
    </build>

02: 保存 pom.xml 文件之后重新编译项目

在命令行输入保证新的编译器版本应用

mvn clean compile

或者也可以点击 IDEA 中的重新构建项目的按钮