如何在maven配置文件之间共享公共代码块?

时间:2015-06-24 14:41:47

标签: maven

我有两个maven配置文件,唯一的区别是一行。除此之外,两个配置文件是相同的。有没有办法在没有复制/粘贴的情况下共享POM中的公共代码块?例如,声明一个基本配置文件并继承它,并更改子项中的相应行?我不想使用任何环境变量方法。

1 个答案:

答案 0 :(得分:0)

<profiles>
  <profile>
    <id>parent-profile</id>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
    <!-- common config -->
 </profile>

 <profile>
   <id>profile-a</id>
     <!-- specific config for a -->
 </profile>

 <profile>
   <id>profile-b</id>
     <!-- specific config for b -->
   </profile>
 </profiles>

然后运行: mvn args -P profile-amvn args -P profile-b

如果您不希望父配置文件默认处于活动状态,只需删除指定的行,并且每次要激活一个配置文件时,将父配置文件添加到mvn,如: mvn args -P parent-profile, profile-amvn args -P parent-profile, profile-b