Maven可以生成模块声明

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

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

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