【发布时间】:2017-02-12 03:57:58
【问题描述】:
使开发人员更容易构建和维护库和 适用于 Java SE 和 EE 平台的大型应用程序。
我正在尝试了解 Jigsaw 项目是什么,到目前为止,Jigsaw 项目的目标似乎与我们使用 Maven(或 Gradle)依赖管理所做的有些重叠:
- 构建 Maven 之类的工具是否构成威胁?
- 还是我的理解有误,Jigsaw 项目将以某种方式补充这些构建工具?
【问题讨论】:
-
您是否看到this post 及其答案以获得一些提示?
-
@A_Di-Matteo 是的,我已经看到了这个答案,但它似乎与将 JDK9 与 Maven 一起使用更相关。它没有指定两者中的依赖管理如何协同工作。
-
Jigsaw 没有与 Maven 重叠,也没有威胁,因为他们有不同的想法。 Jigsaw 用于模块化(与 OSGi 有许多相似之处),但用于纯 Java (SE) 和 EE。 Jigsaw 可以更轻松地解耦模块,这些模块只能通过在模块信息文件中定义并由 javac 编译器(jlink 等)控制的已定义接口访问。
-
我自己也在问这个问题,除了“威胁”这个词真的把这个问题抛在脑后。我认为大多数开发人员想知道的是:这会影响具有 Maven 样式依赖项的正常 Java 开发吗?预计会有哪些好处和变化?
标签: maven java-9 java-platform-module-system