我试图弄清楚如何使用 Maven 构建与 JDK 7 和 8 兼容的库 jar 文件,但包含一个module-info.java
明确声明其公共 API 的文件。
问题:我需要为旧的目标版本进行编译,但旧的 JDK 显然不知道新的 JPMS 功能。
在Robert Scholte 的这次演讲中,似乎最好的方法是仅使用 JDK9 编译模块信息文件。但是我如何将它包含到 .jar 中呢?
任何最小的例子pom.xml
都会有很大的帮助!:-)
编辑:要清楚一点:我没有收到任何编译器错误。我只是在询问为 JDK 9 用户使用 JPMS 的基本概念,但要让我的库向后兼容 JDK 7 和 8。