このドキュメントでは、プロファイルをアクティブにする方法について説明します:Introduction to Build Profiles。
プロファイルを環境変数でアクティブ化することはできますが、多くのプロジェクトがあり、プロジェクトごとにプロファイルを適用したい場合は、それぞれのプロジェクトビルドの実行前に環境変数を変更することができます。 IDEで作業している場合は、各プロジェクトのプロパティを設定するように起動設定を構成することができ、プロジェクトごとに連続した統合で正しいmvn runコマンドを設定する必要があります。しかし、それによって、異なるプロファイルによってアクティブ化されるべき異なるプロジェクトからなる集約ビルドを構築することが不可能になります。
可能性のある回避策(エレガントではないようですが、うまくいくと思いますが)は、ファイルの存在に基づいてプロファイルをアクティブにし、必要なものをアクティブにするために、 。たとえば、次のように
<profiles>
<profile>
<activation>
<file>
<exists>.profile-A</exists>
</file>
</activation>
...
</profile>
</profiles>
期待される動作:「.profileを-A」名前のファイルは、プロジェクトのルートフォルダに存在する場合、このプロファイルはアクティブになります。
ただし、この時点でもう1つ興味深い質問が発生します。集約ビルドの場合の動作は何ですか?
私はこの同じハックについて考えていましたが、集約されたビルドの場合の動作とは何かを求めて何を得ているのかはっきりしていませんか? – Lucas