6

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

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

所以目前我有一个pom:

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

等等等等

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

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

谢谢

4

2 回答 2

6

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

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

于 2011-04-20T11:47:43.257 回答
3

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

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

于 2012-12-31T13:38:04.090 回答