質問

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

e.g。

mvn -P debug
mvn -P release

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

役に立ちましたか?

解決

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

プロファイル要素には、オプションのアクティブ化(プロファイルトリガー)と、そのプロファイルがアクティブ化されている場合に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は、プロファイルでプロパティとしてトークン化される必要があり、依存関係を汎用セクションに移動できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top