搜索
首页Javajava教程如何在我的 Maven 项目中指定 Java 版本?

How Do I Specify Java Version in My Maven Project?

如何在 Maven 中指定 Java 版本:属性与 Maven 编译器插件的区别

Maven 提供了多种方法来指定 Maven 使用的 Java 版本您的项目:

1。 Spring Boot 功能
Spring Boot 使用非标准属性 来设置源和目标 Java 版本。但是,这仅适用于使用 Spring Boot 时。

2.带有源和目标的 Maven 编译器插件
使用带有元素 的 Maven 编译器插件和相当于设置属性 maven.compiler.source 和 maven.compiler.target.

3.带有 Release 的 Maven 编译器插件
对于 Java 9 及更高版本,Maven 编译器插件使用 maven.compiler.release 属性提供了一个更简单的选项。它为源、目标和引导 JVM 设置相同的版本。

使用哪种方法?

  • 如果使用 Spring Boot,Spring Boot 功能是推荐。
  • 对于 Java 8 或更低版本,请按原样使用编译器插件或属性方法等价。
  • 从 Java 9 开始,为了简单起见,请考虑使用 maven.compiler.release 属性。

处理 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中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。