Maven包含另一个用于插件配置的pom

Eme*_*son 6 maven-plugin maven maven-assembly-plugin

有没有办法在maven pom中包含另一个pom或信息?

我有几个基本上不相关或有不同父母poms的poms.然而,对于包装,需要具有与所有项目相同的清单.

所以目前我有一个pom:

<plugin>
  <artifactId>maven-assembly-plugin>
   <!--- .... -->
    <archive>
      <manifestEntries>
        <build-date>....</build-date>
        <build-nr>.....</build-nr>
Run Code Online (Sandbox Code Playgroud)

等等

我想避免将此配置粘贴到所有几个pom.

那么如何在没有继承的情况下共享插件的配置呢?

谢谢

Rag*_*ram 6

一种方法是使用pluginManagementsection. plugin配置可以在父节点的此部分中定义,并且可用于继承的poms以按原样使用或覆盖.

是相关的maven文档.在您的具体情况下,您需要适当地组织您的项目/ poms.


Kom*_*ave 5

唯一正确的答案是使用继承。拥有一个带有此配置的继承祖先。由于您有现有的父 POM,因此它们必须继承自这个新的父 POM。如果这不可能,那么请重新考虑 Maven 项目的层次结构,否则您必须将相同的配置复制并粘贴到每个文件中,并添加一条注释,指示该部分不得修改/必须与 [插入项目列表在这里]。

太长了;继承是专门为解决像您这样的情况而设计的。如果您无法使用它,请不要尝试破解它 - 要么重组您的 POM,要么复制并粘贴!