125

プロファイルごとに maven pom.xml ファイルに異なる依存関係のセットを含めることは可能ですか?

例えば

mvn -P debug
mvn -P release

同じクラス名と同じインターフェースの異なる実装を持つ 1 つのプロファイルで、別の依存関係 jar ファイルを取得したいと考えています。

4

2 に答える 2

192

これに関するMavenのドキュメントを引用するには:

プロファイル要素には、オプションのアクティブ化(プロファイルトリガー)と、そのプロファイルがアクティブ化されている場合にPOMに加えられる一連の変更の両方が含まれます。たとえば、テスト環境用に構築されたプロジェクトは、最終的な展開のデータベースとは異なるデータベースを指している場合があります。または、使用されているJDKのバージョンに基づいて、依存関係が異なるリポジトリから取得される場合があります

(強調は私のものです)

プロファイルの依存関係をreleaseプロファイル宣言自体の中に入れて、に対しても同じことを行いdebugます。

<プロフィール>
    <プロフィール>
        <id>デバッグ</id>
        …
        <依存関係>
            <依存関係>…&lt;/依存関係>
        </依存関係>
        …
    </ profile>
    <プロフィール>
        <id>リリース</id>
        …
        <依存関係>
            <依存関係>…&lt;/依存関係>
        </依存関係>
        …
    </ profile>
</プロファイル>
于 2008-10-03T14:57:41.277 に答える
6

groupId、artifactIdは、プロファイルでプロパティとしてトークン化する必要があり、依存関係を汎用セクションに移動できます。

于 2009-07-21T06:10:02.483 に答える