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