我正在考虑使用一个插件模块在maven中创建一个多模块项目(即该模块在其他项目中用作插件,而不是依赖项)。
问题:在多模块maven项目中将插件作为模块是否可行?
答案 0 :(得分:1)
这是可行的,它也记录在official maven multi-module/reactor page上,关于如何通过构建处理插件作为模块(粗体是我的):
由于多模块构建中的模块可以相互依赖,因此反应堆必须以保证在需要之前构建任何项目的方式对所有项目进行排序。
在对项目进行排序时,以下关系得到遵守:
- 项目依赖于构建中的另一个模块
- 插件声明,其中插件是构建中的另一个模块
- 对构建中另一个模块的插件依赖 [..]
一旦安装并部署了插件,它就不会带来任何模块性质的知识,也就是说,它将被视为将使用它的项目的普通插件通过其独特的maven坐标(GAV) 这同样适用于原型,原型可以是多模块项目的模块,然后单独使用。
另请注意,您可以 - 例如 - aggregator project项目(然后是模块)彼此之间完全无关,并且,比如说,只是聚合然后因为您想要将它们全部一起构建(通常不是非常有意义,但在某些情况下很有用。)