【发布时间】:2022-07-05 02:27:59
【问题描述】:
我们正在努力将我们的 API 从 Java 8 升级到 Java 11。
但是我们需要同时支持 Java 8 和 Java 11,因为所有客户端都没有准备好迁移到 Java 11。
如果我们可以使用 Java 8 和 Java 11 创建 maven 构建,而无需复制我们的存储库,并且每次在为 Java 8 和 Java 11 创建构建之前都不更改 pom.xml 吗?
生成的工件应该有不同的名称来区分 Java 8 和 Java 11 版本,例如 xyz-jdk8-0.0.1.jar 和 xyz-jdk11-.0.1.jar
【问题讨论】:
-
Java 向后兼容:使用旧版本构建的 JAR 将在较新的 JRE 中运行。 1) 在 Java 8 中构建。 2) 升级所有运行时环境。 3) 升级构建服务器。 4) 升级开发者环境。
-
使用 JDK11 构建并使用
--release 8这将起作用...使用<maven.compiler.release>8</maven.compiler.release>并制定 maven-enforcer 规则以至少需要使用 JDK11 构建...... -
我认为它应该对我有用 - stackoverflow.com/questions/10920142/…