【发布时间】:2011-07-22 00:08:57
【问题描述】:
我正在为一个项目创建一个 maven 2 构建,我想出了配置文件,因为必须为不同的位置(例如柏林、巴黎、北极)和不同的环境(开发、生产)创建构建。这些是通过属性指定的。所以对于“北极”“DEV”我这样做:
-Dlocation=NorthPole -Denvironment=DEV
现在我想根据这两个属性来激活我的 porfile,而不仅仅是一个。所以我尝试了以下操作:
<profiles>
<profile>
<id>NOrth Pole DEV</id>
<activation>
<property>
<name>location</name>
<value>NorthPole</value>
</property>
<property>
<name>environment</name>
<value>DEV</value>
</property>
</activation>
... <!-- Set some North Pole DEV specific stuff -->
</profile>
</profiles>
这不起作用,maven 期望最多在那里看到一个<property> 元素。
请注意,我对这些属性还有其他用途,因此将其设为单一属性 locationEnvof value NorthPole-DEV 不是我想要的。
那么有什么方法或解决方法或其他任何方法可以根据属性组合激活配置文件吗?
【问题讨论】:
-
您正在使用 系统属性 @ 激活 Build Profiles 从命令行使用多个配置文件ID 987654328@
mvn install -Dactivationprop1 -Dactivationprop2,答案显示使用-Pmvn install -P profileid1 -Pprofileid2,使用comma-delimited listform PowerShellmvn install -P "profile-1,profile-2"。
标签: maven-2 profile activation