我有两个maven配置文件,唯一的区别是一行。除此之外,两个配置文件是相同的。有没有办法在没有复制/粘贴的情况下共享POM中的公共代码块?例如,声明一个基本配置文件并继承它,并更改子项中的相应行?我不想使用任何环境变量方法。
答案 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-a
或mvn args -P profile-b
如果您不希望父配置文件默认处于活动状态,只需删除指定的行,并且每次要激活一个配置文件时,将父配置文件添加到mvn,如:
mvn args -P parent-profile, profile-a
或mvn args -P parent-profile, profile-b