我最近查看了新的Java Platform Module System,它提供的功能似乎与Maven在jar文件之间的依赖关系管理方面提供的内容重叠。我想知道这个新的Java功能将如何影响Maven,以及它是否已经集成到Maven或类似的工具中,如果是这样,那么什么是hello-world用法示例。
干杯
答案 0 :(得分:5)
您似乎误解了模块系统。 Maven提供依赖管理系统。模块系统提供了一个系统来定义模块和模块的导出/需要的接口......(类似OSGi的东西,没有OSGi的动态部分)...除此之外你可以编译模块使用module-info.java
文件更长的时间。
http://blog.soebes.de/blog/2017/06/06/howto-create-a-java-run-time-image-with-maven/ https://maven.apache.org/plugins/maven-compiler-plugin/examples/module-info.html https://www.slideshare.net/RobertScholte/java-9-and-the-impact-on-maven-projects http://blog.joda.org/2017/04/java-se-9-jpms-modules-are-not-artifacts.html