简介
使用 Maven 时,指定 Java需要考虑多模块项目中子模块的版本。本文研究了使用 Java 属性和 Maven 编译器插件设置 Java 版本之间的差异。
使用属性设置 Java 版本
<properties> <java.version>1.8</java.version> </properties>
中的 java.version 属性属性> pom.xml 部分设计用于 Spring Boot,并设置源 Java 版本和目标 Java 版本:
<plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins>
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
<properties> <maven.compiler.release>9</maven.compiler.release> </properties>
Release:
在 Maven 3.8 及更高版本中,它提供了一种标准化方法来为 Java 9 及更高版本指定所有三个版本(源、目标和引导程序)。
Spring Boot:java.version 仅在 Spring Boot 项目中起作用。
对于 Java 9 及更高版本:
以上是如何在 Maven 中为子模块指定 Java 版本:属性与编译器插件?的详细内容。更多信息请关注PHP中文网其他相关文章!