2012-09-27 49 views
0

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

我知道你可以把插件配置放在父poms插件管理部分,但是你仍然需要在构建部分列出所有的插件。

例如,我想是这样的:

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文件中粘贴相同的东西。

回答

2

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

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

这导致这不是什么打算父POM的释放过程中执行这些插件。 – khmarbaise

+0

虽然如果这样,但它有问题像khmarbaise说 – rve

+0

那么,我从来没有听说过任何其他方式,不知道是否有可能。 –

相关问题