gpt4 book ai didi

maven-2 - 默认情况下激活配置文件

转载 作者:行者123 更新时间:2023-12-03 13:16:44 25 4
gpt4 key购买 nike

我正在使用Maven 3.0.3。我需要在脚本中定义一个变量(“ env”)。我在pom中有一个<profiles>部分,其中每个<profile>元素都定义了变量...

<profile>
<id>qa</id>
<properties>
<env>qa</env>
...
</properties>
</profile>


在我的pom.xml中,仅当通过“ -P”命令行选项未指定概要文件时才能激活概要文件(如果未定义该变量,则设置该变量)?我尝试了以下

<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>env</name>
<value>dev</value>
</property>
</activation>
<properties>
<url>http://localhost:8080/manager</url>
<server>nnadbmon-dev-tomcat</server>
</properties>
</profile>


但运行命令“ mvn compile”失败,因为我设置的强制实施程序插件需要定义“ env”变量。这是我为我的执行程序插件运行的代码...

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>enforce-property</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireProperty>
<property>env</property>
<message>Environment missing. This should be either dev, qa, or prod, specified as part of the profile (pass this as a parameter after -P).</message>
<regex>^(dev|qa|production)$</regex>
<regexMessage>Incorrect environment. Expecting one of dev, qa, or prod.</regexMessage>
</requireProperty>
</rules>
<fail>true</fail>
</configuration>
</execution>
</executions>
</plugin>

最佳答案

我知道这是很久以前的事,但是现在我遇到了这个问题,所以...您应该这样做:

<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<env>dev</env>
<url>http://localhost:8080/manager</url>
<server>nnadbmon-dev-tomcat</server>
</properties>
</profile>

关于maven-2 - 默认情况下激活配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6849483/

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