指定在父pom中使用哪些maven构建插件

时间:2012-09-27 12:53:00

标签: maven

我有几个项目,都在构建部分使用相同的插件。 是否可以指定在中心位置的构建部分内运行哪些插件?

我知道您可以将插件配置放在父poms pluginManagement部分中,但是您仍然需要列出构建部分中的所有插件。

例如,我想要类似的东西:

parent.pom

<pluginManagement>
  <plugins>
    <plugin>
      <artifactId>plugin1</artifactId>
      ...
    </plugin>
    <plugin>
      <artifactId>plugin2</artifactId>
      ...
    </plugin>
  </plugins>
</pluginManagement>

child.pom

<build>
    <include-plugins-from-parent-without-listing-plugin1-and-plugin2/>
</build>

另外,我想对报告做同样的事情。在单个文件中定义报告运行并将其包含在每个其他项目中。

更新:在多个项目之间同步相同构建设置的任何其他方式也很好。我只是不想在所有POM文件中复制和粘贴相同的东西。

1 个答案:

答案 0 :(得分:2)

在parent.pom内部声明<build>\<plugins>内的插件而不是<pluginManagement>

<build>
  <plugins>
    <plugin>
      <artifactId>plugin1</artifactId>
      ...
    </plugin>
 </plugins>
</build>