プロファイルごとに 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は、プロファイルでプロパティとしてトークン化する必要があり、依存関係を汎用セクションに移動できます。