单个Maven模块中的多个Java 9模块?

Ale*_*dar 6 java maven java-platform-module-system java-9

我有一个有趣的担忧.我习惯了多模块Maven项目.现在我正在调查如何做同样的事情,但也使用Jigsaw.是的,每个Maven模块只能有一个Jigsaw模块吗?在IDE中,我无法在同一个Maven模块中创建第二个.

那么,到目前为止,是否有任何约定或解决方法如何组合模块的两面?

Nic*_*lai 13

当Project Jigsaw开发Java平台模块系统时,它决定模块化JAR是一个常规JARmodule-info.class,在其根文件夹中有一个模块描述符 a .这意味着JAR只能定义一个模块.已经有多模块JAR的请求,但该功能被推迟到将来的版本中.

JPMS模块和JAR之间的一对一关系与Maven的Maven模块和JAR之间的一对一关系一起导致Maven模块只能包含一个JPMS模块.

(我创建了一个模块系统教程一个相应的演示项目,它使用多模块Maven构建来创建模块 - 也许它们对你很有帮助.)

  • 给它时间,模块系统是一个很大的变化,并不是所有的东西都可以从第一天开始工作。 (3认同)
  • 这也导致您必须两次管理项目模块依赖项.一旦进入模块信息并再次进入你的poms,或者我错过了什么? (2认同)