ビルドプロファイルごとに異なる依存関係
-
03-07-2019 - |
質問
異なるプロファイルのmaven pom.xmlファイルに異なる依存関係のセットを含めることは可能ですか?
e.g。
mvn -P debug
mvn -P release
同じクラス名と同じインターフェイスの異なる実装を持つ1つのプロファイルで、異なる依存関係jarファイルを取得したい。
解決
プロファイル要素には、オプションのアクティブ化(プロファイルトリガー)と、そのプロファイルがアクティブ化されている場合にPOMに対して行われる一連の変更の両方が含まれます。たとえば、テスト環境用に構築されたプロジェクトは、最終展開のデータベースとは異なるデータベースを指す場合があります。 または使用されているJDKバージョンに基づいて、異なるリポジトリから依存関係をプルすることができます。
(エンファシスは私のものです)
プロファイル宣言自体の中に release
プロファイルの依存関係を配置し、 debug
に対しても同じことを行います。
<profiles> <profile> <id>debug</id> … <dependencies> <dependency>…</dependency> </dependencies> … </profile> <profile> <id>release</id> … <dependencies> <dependency>…</dependency> </dependencies> … </profile> </profiles>
他のヒント
groupId、artifactIdは、プロファイルでプロパティとしてトークン化される必要があり、依存関係を汎用セクションに移動できます。
所属していません StackOverflow