0

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

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

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

父.pom

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

孩子.pom

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

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

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

4

1 回答 1

2

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

<build>
  <plugins>
    <plugin>
      <artifactId>plugin1</artifactId>
      ...
    </plugin>
 </plugins>
</build>
于 2012-09-27T14:16:26.587 回答