gpt4 book ai didi

java - 我应该使用哪个版本的 Java 来开发 MOJO Maven 插件?

转载 作者:行者123 更新时间:2023-11-30 01:41:31 24 4
gpt4 key购买 nike

我目前正在实现一个新的 Maven 插件,我想使用 Java 11 进行编译和执行。

但是,我希望我们的大多数项目都能使用我的 Maven 插件。其中一些在 Java 8 中运行,一些在 Java 11 中运行。

如果我希望将 Java 8 包含在其他项目中,是否必须在 Maven 插件中使用 Java 8?有没有办法在 Java 11 中实现它并使其可用于 Java 8 项目?

最佳答案

正如经常发生的那样:这取决于情况。 Java Maven 在不同级别上使用,因此需要一些解释:

您打算使用 Java 9+ 的特定功能/API 吗?

如果没有,您可以使用 Java 11 构建项目,但需要添加 <release>8</release>到 maven-compiler-plugin 以确保代码兼容 Java 8。

如果您计划使用 Java 9+ 功能/API,请添加 <release>11</release>到 maven-compiler-plugin。现在,您要求用户至少使用 Java 11 运行 Maven(这不是问题,即使 Maven 3.0 也可以使用 Java 14-ea 正常运行)。

即使 Maven 在 Java 11 上运行,您的用户仍然可以创建 Java 8 兼容项目(就像第一个项目符号中的“如果没有,...”),但大多数都用于使用 Java 8 运行和构建。

关于java - 我应该使用哪个版本的 Java 来开发 MOJO Maven 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59784249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com