我想将我的 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一次,立即节省时间。