【问题标题】:Maven include another pom for plugin configurationMaven 包含另一个用于插件配置的 pom
【发布时间】:2011-08-09 10:08:57
【问题描述】:

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

我有几个基本上不相关或有不同父 pom 的 pom。然而,对于打包,它需要有一个与所有项目相同的清单。

所以目前我有一个 pom:

<plugin>
  <artifactId>maven-assembly-plugin>
   <!--- .... -->
    <archive>
      <manifestEntries>
        <build-date>....</build-date>
        <build-nr>.....</build-nr>

等等等等

我想避免将此配置粘贴到所有多个 pom。

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

谢谢

【问题讨论】:

    标签: maven maven-plugin maven-assembly-plugin


    【解决方案1】:

    一种方法是使用pluginManagement 部分。 plugin 配置可以在父 pom 的本节中定义,并且可用于继承的 pom 以按原样使用或覆盖。

    Here 是相关的 Maven 文档。在您的具体情况下,您需要适当地组织您的项目/pom。

    【讨论】:

      【解决方案2】:

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

      TLDR;继承是专门为解决像你这样的情况而设计的。如果您不能使用它,请不要尝试破解它 - 重组您的 POM 或复制和粘贴!

      【讨论】:

        猜你喜欢
        • 2014-07-22
        • 1970-01-01
        • 2019-06-07
        • 2016-08-27
        • 2018-10-08
        • 2016-06-27
        • 2016-05-28
        • 1970-01-01
        • 2015-10-29
        相关资源
        最近更新 更多