制作多平台项目以在 JDK 8 和 11 中构建和运行



我想将我的 Maven 项目迁移到 JDK 11。但我想继续支持JDK 8。

到目前为止的问题是:

  • 从 Java 9 开始支持<maven.compiler.release>。如何在 JDK 11 中使用它但在 JDK 8 中忽略它?
  • 我在Java 8中使用Apache HttpClient。Java 11 有一个新的内置 HTTP 客户端,Apache HttpClient 4.x 在 Java 11 上有一些问题。有没有办法在Java 11中使用JDK的HttpClient,在Java 8中使用Apache?

如何处理这些问题?是否可以像这样使项目在不同的JDK中工作?还是保持所有事物最小共性的唯一方法?

如果你仍然需要支持Java 8,那就继续使用Java 8。在尝试实现此目的时,您可能会发现更多问题,并且可能会花费大量时间。

当您可以摆脱Java 8支持时,将整个应用程序迁移到Java 11一次,立即节省时间。

最新更新