質問はMavenに関連しています:プロファイルBがアクティブ化されていない場合、プロファイルAのみをアクティブ化しますか? ですが、より具体的です。
次のいずれかを入力した場合:
mvn clean install -PspecificProfile
mvn clean install -Dsmth -PspecificProfile
mvn clean install -Dsmth -PspecificProfile,anotherProfile
次に、プロファイルを有効にします。specificProfile
(+追加の指定されたプロファイル)
次のようなものを入力すると:
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
次に、 (+追加の指定されたプロファイル)を有効にします。defaultProfile
考え:
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>
しかし、うまくいきません。