2012-09-27 48 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

那麼,我從來沒有聽說過任何其他方式,不知道是否有可能。 –

相關問題