我最近查看了新的Java 平台模块系统,它提供的功能似乎与 Maven 在 jar 文件之间的依赖关系管理方面提供的功能重叠。我想知道这个新的 Java 特性将如何影响 Maven,以及它是否已经集成到 Maven 或类似工具中,如果是这样,那将是一个 hello-world 使用示例。
干杯
我最近查看了新的Java 平台模块系统,它提供的功能似乎与 Maven 在 jar 文件之间的依赖关系管理方面提供的功能重叠。我想知道这个新的 Java 特性将如何影响 Maven,以及它是否已经集成到 Maven 或类似工具中,如果是这样,那将是一个 hello-world 使用示例。
干杯
您似乎误解了模块系统。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-编译器插件/示例/模块信息.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