如果未激活其他配置文件,请激活 Maven 配置文件
2022-09-01 17:32:23
问题与 Maven 有关:仅当配置文件 B 未激活时才激活配置文件 A?,但它更具体。
如果我键入以下选项之一:
mvn clean install -PspecificProfile
mvn clean install -Dsmth -PspecificProfile
mvn clean install -Dsmth -PspecificProfile,anotherProfile
然后我想激活特定的配置文件
配置文件。(+其他指定的配置文件)
如果我键入其他任何内容,例如:
mvn install
mvn clean install
mvn clean install -Dsmth
mvn clean install -Dsmth -PanotherProfile
mvn clean install -Dsmth -PdefaultProfile
mvn clean install -Dsmth -PdefaultProfile,anotherProfile
然后我想激活默认
配置文件(+其他指定的配置文件)。
想法:
if ( specific profile P is used via command line ) {
activate P;
} else {
activate the default profile;
}
activate other specified profiles;
例子:
mvn ... // default
mvn ... -PspecificProfile // specificProfile (no default!)
mvn ... -Px // default + x
mvn ... -Px,y // default + x + y
mvn ... -Px,specificProfile // x + specificProfile (no default!)
mvn ... -Px,specificProfile,y // x + specificProfile + y (no default!)
我试图做这样的事情(在pom.xml中):
<profile>
<id>defaultProfile</id>
<activation>
<property>!x</property>
</activation>
...
</profile>
<profile>
<id>specificProfile</id>
<properties>
<x>true</x>
</properties>
...
</profile>
但它不起作用。