私のpom.xmlにはプロファイルがあり、明示的に非アクティブ化しない限り、常にアクティブでなければなりません(-P!firstProfile)。activeByDefaultフラグを使用してこれを解決しました:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
これで、同じpom.xmlに2番目のプロファイルが定義されました。これは、プロファイルが実際にアクティブ化されている場合にのみアクティブになるはずです(-P secondProfile)。したがって、デフォルトの動作は、firstProfileがアクティブ、secondProfileが非アクティブです。別の時点で、最初のプロファイルに加えて2番目のプロファイルをアクティブ化したいと思います。ここでの問題は、 "-P secondProfile"を使用すると、残念ながらfirstProfileが非アクティブになることです。Mavenのドキュメントはこれを述べています:
...このプロファイルは、前述の方法のいずれかを使用して同じPOM内の別のプロファイルがアクティブ化されない限り、すべてのビルドで自動的にアクティブになります。デフォルトでアクティブになっているすべてのプロファイルは、POM内のプロファイルがコマンドラインまたはアクティブ化構成を介してアクティブ化されると、自動的に非アクティブ化されます。...
どういうわけか、firstSettingsを常にアクティブにしておく方法(settings.xmlで宣言する必要なし)はありますか?