我的库(使用maven/java 11)对另一个库中的一个类有依赖关系,该库使用java 14编译该类。因此,为了构建依赖关系,我需要使用java 14,但我不希望我的库的使用者被迫升级到java 14。我所依赖的类是一个简单的域类,它不使用任何java 14特性。这是可能的吗?或者我需要在我自己的库中转换到java 14吗?
b91juud31#
如果您要依赖使用java14的第三方库,您的项目必须至少使用java14。如果您可以重新构建并分发第三方lib@java11的定制版本,则可以将项目保留在java11中。我强烈建议只使用LTS版本的Java:7,8,11,17,因为这使得生态系统更容易使用你的代码并构建它。Java14已经日落西山了。
1条答案
按热度按时间b91juud31#
如果您要依赖使用java14的第三方库,您的项目必须至少使用java14。
如果您可以重新构建并分发第三方lib@java11的定制版本,则可以将项目保留在java11中。
我强烈建议只使用LTS版本的Java:7,8,11,17,因为这使得生态系统更容易使用你的代码并构建它。Java14已经日落西山了。