我有几个项目,都在构建部分使用相同的插件。 是否可以指定在中心位置的构建部分内运行哪些插件?
我知道您可以将插件配置放在父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文件中复制和粘贴相同的东西。
答案 0 :(得分:2)
在parent.pom内部声明<build>\<plugins>
内的插件而不是<pluginManagement>
:
<build>
<plugins>
<plugin>
<artifactId>plugin1</artifactId>
...
</plugin>
</plugins>
</build>