从单个源代码为不同的Java版本构建Java模块和旧jar



我有一个目标为1.8的Maven Java库项目。我想将其转换为现代客户端的Java模块,但要保持对旧客户端的向后兼容性,并为两个客户端发布新版本:

my-mod   my-lib
-v0.3    -v0.3
    /
  /
/
my-lib-v0.2
|
my-lib-v0.1

所以我的问题是如何正确地将module-info.java添加到现有项目中,并能够将其编译为1.8目标,以及如何配置Maven以部署两个Java版本的两个版本,例如1.817?

在包文件夹中创建module-info.java。它将被Java 8忽略,而被Java 9+拾取。也许你想看看这篇不错的博客文章:https://www.baeldung.com/java-9-modularity

最新更新