プロファイルごとに maven pom.xml ファイルに異なる依存関係のセットを含めることは可能ですか?
例えば
mvn -P debug
mvn -P release
同じクラス名と同じインターフェースの異なる実装を持つ 1 つのプロファイルで、別の依存関係 jar ファイルを取得したいと考えています。
プロファイルごとに maven pom.xml ファイルに異なる依存関係のセットを含めることは可能ですか?
例えば
mvn -P debug
mvn -P release
同じクラス名と同じインターフェースの異なる実装を持つ 1 つのプロファイルで、別の依存関係 jar ファイルを取得したいと考えています。
これに関するMavenのドキュメントを引用するには:
プロファイル要素には、オプションのアクティブ化(プロファイルトリガー)と、そのプロファイルがアクティブ化されている場合にPOMに加えられる一連の変更の両方が含まれます。たとえば、テスト環境用に構築されたプロジェクトは、最終的な展開のデータベースとは異なるデータベースを指している場合があります。または、使用されているJDKのバージョンに基づいて、依存関係が異なるリポジトリから取得される場合があります。
(強調は私のものです)
プロファイルの依存関係をreleaseプロファイル宣言自体の中に入れて、に対しても同じことを行いdebugます。
<プロフィール>
<プロフィール>
<id>デバッグ</id>
…
<依存関係>
<依存関係>…&lt;/依存関係>
</依存関係>
…
</ profile>
<プロフィール>
<id>リリース</id>
…
<依存関係>
<依存関係>…&lt;/依存関係>
</依存関係>
…
</ profile>
</プロファイル>
groupId、artifactIdは、プロファイルでプロパティとしてトークン化する必要があり、依存関係を汎用セクションに移動できます。