繁体   English   中英

带有一个插件模块的 maven 多模块项目

[英]maven multi-module project with one plugin module

我正在考虑在 maven 中创建一个多模块项目,带有一个插件模块(即这个模块在其他项目中用作插件,而不是依赖项)。

问题:在多模块maven项目中将插件作为模块是否可行?

这是可行的,并且在官方 maven 多模块/反应器页面上也记录了关于构建如何将插件作为模块处理(粗体是我的):

因为多模块构建中的模块可以相互依赖,所以反应器对所有项目进行排序很重要,以确保在需要之前构建任何项目。

排序项目时遵循以下关系:

  • 项目依赖于构建中的另一个模块
  • 插件声明,其中插件是构建中的另一个模块
  • 构建中另一个模块的插件依赖[..]

一旦插件被安装和部署,它就不会带来任何关于其模块性质的知识,也就是说,它将被项目视为一个普通插件,将通过其独特的 maven 坐标 (GAV) 使用它。
这同样适用于原型,原型可以是多模块项目的模块,然后单独使用。

另请注意,您可以拥有 - 作为示例 - 一个彼此完全不相关的项目(然后是模块)的聚合器项目,并且,比如说,只是聚合然后因为您想将它们全部构建在一起(通常没有真正意义,但在某些情况下)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM