在 Maven 中指定 Java 版本以及编译器属性和插件之间的差异
今天,我们将讨论Java编译器属性和编译器插件之间的区别。 我们还将了解如何在 Maven 中指定 Java 版本。
编译器属性和插件之间的差异
两者很相似,事实上 maven-compiler-plugin 的 <source>
标签使用 <maven.compiler.source>
属性,而 <target>
使用 <maven.compiler.target>
属性。
我们通常对使用属性感到满意,但插件更加通用,因为它具有我们可以在野外设置的多种配置。 例如,我们有 fork、annotationProcessors、compilerArgs 和一些其他标签。
在编译步骤中,可以借助插件来添加特定参数。 例如,插件可以指定Java JDK版本号和bootclasspath。
在 Maven 中指定 Java 版本
在本节中,我们将研究可用于在 Maven 项目中指定 Java 版本的几种方法。 Maven 是在构建和打包 Java 应用程序期间使用的工具。
如果我们希望 Maven 使用更新版本的 Java 编译器运行 Java 编译,我们需要确保在项目的 pom.xml 文件中显式指定 Java 编译器。
有两种不同的方法可以在 Maven pom.xml 文件中设置 Java 编译器版本:Java 8 和早期版本。 以下各节将分别解释在 Maven 中设置 Java 编译器版本的两种方法之一。
1.Maven编译器属性
Maven的Java版本可以使用以下可配置的属性来设置。 Maven 编译器属性提供了最简单、最直接的方法来指定 Maven pom.xml 文件使用的 Java 编译器版本。
maven.compiler.source 和 maven.compiler.target 都是必需的。 这两个属性应添加到 pom.xml 文件中,如下所示:
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>
2.Maven编译器插件
在 pom.xml 文件中配置 Maven 编译器插件时,将 source 和 target 元素添加到配置中。 如果需要 Java 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>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
3.pom.xml文件中的compilerArgs选项
这里我们将通过将编译器参数放入compilerArgs选项来配置Java版本。 以下示例提供与之前生成的结果相同的结果。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<compilerArgs>
<arg>-source</arg>
<arg>1.8</arg>
<arg>-target</arg>
<arg>1.8</arg>
</compilerArgs>
</configuration>
</plugin>
相关文章
Java 中的短信 API
发布时间:2023/08/08 浏览次数:80 分类:Java
-
本文介绍如何使用 Java 中的 API 发送短信。Java 中的短信 API 提供了多个 API 来使用 Java 代码发送 SMS。 其中一些 API 是付费的,有些是开源的。
Java EE 中的拦截器简介
发布时间:2023/08/08 浏览次数:170 分类:Java
-
在本文中,我们将介绍 Java EE 中的拦截器。 它包括拦截器方法、拦截器类和生命周期回调拦截器。Java EE 中的拦截器简介 在 Java EE 版本 5 中,我们只能在 Enterprise JavaBeans (EJB) 上使用拦截器。
Java 中的填充矩形
发布时间:2023/08/08 浏览次数:154 分类:Java
-
如果您使用 Java 处理图形,则可能需要以编程方式绘制矩形。 本文将展示如何在 Java 中绘制一个矩形并为其填充颜色。在 Java Applet 中使用 fillRect() 和 Paint() 方法填充矩形
Java 中的 Cron 作业
发布时间:2023/08/08 浏览次数:184 分类:Java
-
本文将介绍如何使用 Java 创建 Cron 作业。 但在我们开始讨论之前,我们先来看看 Cron 或 Cron job。什么是 Cron 作业
在 Java 中使用 cURL
发布时间:2023/08/08 浏览次数:134 分类:Java
-
本文中我们将学习Java中的cURL。 我们还将学习如何将 cURL 与 ProcessBuilder 和 Runtime.getRuntime 结合使用。Java 中的 cURL
Java 中的 SerialVersionUID
发布时间:2023/08/08 浏览次数:57 分类:Java
-
本文介绍如何在 Java 中使用 SerialVersionUID。Java 中的 SerialVersionUID SerialVersionUID 用于序列化。 序列化是将对象转换为字节流以存储数据并将其发送到某个地方的过程,反序列化是相反的过程。
在 Java 中计算数组的中位数
发布时间:2023/08/08 浏览次数:195 分类:Java
-
本文将举例说明如何计算中位数以及均值与中位数之间的差值。 此外,我们还将向您展示如何解决中位数问题陈述。然后,我们将运行一个Java程序,简而言之,它充分利用了Arrays.sort()、lengt
在 Java 中查找给定数字的因数
发布时间:2023/08/08 浏览次数:76 分类:Java
-
在本文中,我们将学习如何在 Java 中查找给定数字的不同因子或除数。在 Java 中查找给定数字的因数 一种简单的方法是遍历从 1 到 n 的所有数字,看看它们是否能正确整除 n(即余数为零)。