【问题标题】:maven multi-module project with one plugin module带有一个插件模块的 Maven 多模块项目
【发布时间】:2016-03-11 20:18:36
【问题描述】:

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

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

【问题讨论】:

标签: maven multi-module


【解决方案1】:

这是可行的,并且在official maven multi-module/reactor page 上也记录了关于构建如何处理将插件作为模块(粗体是我的):

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

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

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

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

还请注意,例如,您可以拥有一个 aggregator project 的项目(然后是模块)彼此之间完全不相关,例如,只是聚合然后因为您想将它们全部构建在一起(通常没有真正意义,但在某些情况下很有用)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 2018-12-29
    • 1970-01-01
    相关资源
    最近更新 更多