【发布时间】:2017-08-29 08:16:33
【问题描述】:
module declaration 定义了模块的依赖关系等。如果我使用 Maven 作为构建工具,这是多余的,因为 pom.xml 已经包含这些(以及更多)信息。基于此,Maven不能为我生成module-info.java吗?
【问题讨论】:
-
我不认为它可以,原因很简单:在单个依赖项中,我已经可以拥有多个 Java 模块(它们本身不是依赖项),那么 Maven 怎么可能拥有这些信息?
-
模块声明不是多余的...... pom文件中的“exports ...”等价物是什么?此外,
requires java.sqlMaven 应该如何知道这一点?模块名称呢?应该根据什么来猜测?工件ID?不起作用....我建议阅读有关 Jigsaw 关键字的 Maven DEV 列表...除此之外,传递依赖项呢? -
反过来的问题也很有趣:Maven 是否可以读取 module-info.class,并下载正确的依赖项,而不需要在 pom 文件中声明依赖项?