gpt4 book ai didi

Maven:如果配置文件 B 未激活,则仅激活配置文件 A?

转载 作者:行者123 更新时间:2023-12-02 05:32:11 24 4
gpt4 key购买 nike

我有两个 Maven 配置文件 profile-A 和 profile-B。仅当“A”未激活时才应激活“B”。所以如果我打电话

mvn install

执行配置文件 B(但不执行配置文件 A)。但如果我打电话

mvn install -Pprofile-A

然后仅执行配置文件 A(但不执行配置文件 B)。

有什么提示我需要如何编写 pom.xml 来实现此目的吗?

我已经尝试过这个,但它不起作用:

<profiles>
<profile>
<id>profile-A</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
...
</profile>

<profile>
<id>profile-B</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>!profile-A</name>
</property>
...
</activation>
...
</profile>
</profiles>

最佳答案

我认为为了让您的示例命令行按预期工作,您所需要的只是 <activeByDefault>true</activeByDefault>对于配置文件 B。

http://maven.apache.org/guides/introduction/introduction-to-profiles.html状态:

All profiles that are active by default are automatically deactivated when a profile in the POM is activated on the command line or through its activation config.

关于Maven:如果配置文件 B 未激活,则仅激活配置文件 A?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7344728/

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