Maven 可以生成模块声明吗?

2022-09-03 02:42:28

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


答案 1

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

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


答案 2

据我所知,可以根据配置的依赖关系生成。如果您正在使用 ,则需要手动指定 bndlib 的版本,因为最新版本的 maven-bundle-plugin(5.1.3) 仍在使用 5.x 版本的 bndlib,并且 bndlib 需要 6.x 来支持 jpms。bnd-maven-pluginmodule-info.classmaven-bundle-plugin

文档:https://bnd.bndtools.org/releases/6.1.0/chapters/330-jpms.html


推荐