Maven可以生成模块声明

Nic*_*lai 14 java maven java-9

模块声明定义,除其他事项外,模块的依赖性.如果我使用Maven作为构建工具,这是多余的,因为pom.xml已经包含这些(和更多)信息.基于此,Maven不能module-info.java为我生成吗?

Rob*_*lte 8

人们可能会认为大多数依赖项确实也是必需的模块.但是,需求也可以指向JDK/JRE的模块,这些模块未在中指定pom.xml.所以,是的,如果您只查看依赖项,可能大部分都可以转换为必需的模块引用.

但是模块描述符包含更多信息,这些信息都基于开发人员的决策.我写了一篇关于它的文章,详细描述了为什么不能完全生成这个文件.

  • 事实上,`jdeps`(在`jdk-9/bin`中)可以根据编译的代码生成初始描述符.但它不能成为生命周期的一部分,因为它必须手动调整. (3认同)
  • 但可能它会产生某种默认或最小模块声明.所有其他需要的信息(由开发人员做出的决定)可以通过pom(插件中的配置)提供.有了这个,pom仍然是唯一一个要维护的配置文件?!还有一些插件可以生成包含pom提供的信息的bnd文件,清单文件或web.xml文件. (2认同)