gpt4 book ai didi

maven-2 - 基于多个属性激活maven profile

转载 作者:行者123 更新时间:2023-12-03 10:28:15 26 4
gpt4 key购买 nike

我正在为一个项目创建一个 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>元素在那里。

请注意,我对这些属性还有其他用途,因此将其设为单一属性 locationEnv值(value) NorthPole-DEV不是我想要的。

那么有什么方法或解决方法或其他方法可以根据属性组合激活配置文件吗?

最佳答案

为什么不直接使用配置文件,如:

<profiles>
<profile>
<id>north-pole</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
....
</profile>
<profile>
<id>dev</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
....
</profile>
</profiles>

现在您可以通过命令行激活配置文件。
mvn -Pdev,north-pole ...

关于maven-2 - 基于多个属性激活maven profile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5417437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com