如何在 Maven 中指定 Java 版本:属性与 Maven 编译器插件的区别
Maven 提供了多种方法来指定 Maven 使用的 Java 版本您的项目:
1。 Spring Boot 功能
Spring Boot 使用非标准属性
2.带有源和目标的 Maven 编译器插件
使用带有元素
3.带有 Release 的 Maven 编译器插件
对于 Java 9 及更高版本,Maven 编译器插件使用 maven.compiler.release 属性提供了一个更简单的选项。它为源、目标和引导 JVM 设置相同的版本。
使用哪种方法?
处理 JDK 版本差异
如果 JDK JAVA_HOME与指定的Java版本不兼容,将编译器插件设置为如下:
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <compilerVersion>1.8</compilerVersion> <fork>true</fork> <executable>D:\jdk1.8\bin\javac</executable> </configuration> </plugin>
为什么 Maven 输出中会出现编译器插件?
Maven 执行过程中默认使用 Maven 核心插件,包括编译器插件。它们没有显式声明,而是附加到执行过程中。
以上是如何在我的 Maven 项目中指定 Java 版本?的详细内容。更多信息请关注PHP中文网其他相关文章!