假设我有三个maven配置文件。如何在maven配置文件的一个子集中共享插件配置
local-dev
ci
prod
现在我有ci
和prod
使用完全相同的插件配置。我根本不想要local-dev
。所以它看起来像这样。
<profile>
<id>local-dev</id>
</profile>
<profile>
<id>ci</id>
<build>
<plugins>
<plugin>
<artifactId>A-PLUGIN</artifactId>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>prod</id>
<build>
<plugins>
<plugin>
<artifactId>A-PLUGIN</artifactId>
</plugin>
</plugins>
</build>
</profile>
原来A-PLUGIN
有很多的配置,并自其在多个配置完全相同的,我很想把它定义一个地方,从需要在配置文件只是引用它。
所以这只是不可能与配置文件做到这一点? – duhseekoh
@duhseekoh它不是,没有重复。但这不是由于配置文件的功能有限。这是由于POM的声明性质,其中正确的共享声明方式是通过继承(没有像'这样的POM元素)。另请参见[Maven包含另一个pom插件配置](http://stackoverflow.com/questions/5729437/maven-include-another-pom-for-plugin-configuration)。 –