1. ホーム
  2. maven-2

[解決済み】単一の依存関係のすべての推移的な依存関係を除外する

2022-04-03 06:45:17

質問

Maven2において、単一の推移的依存関係を除外するには、次のようにする必要があります。

<dependency>
  <groupId>sample.group</groupId>
  <artifactId>sample-artifactB</artifactId>
  <version>1</version>
   <exclusions>
     <exclusion>
       <groupId>sample.group</groupId>
       <artifactId>sample-artifactAB</artifactId>
     </exclusion>
   </exclusions>
</dependency>

この方法の問題点は、以下のような依存関係を持つすべての依存関係に対して、この処理を行わなければならないことです。 sample-artifactB .

ある種のワイルドカードを使用して、1つずつではなく、すべての推移的依存関係を一度に除外する方法はありますか?

どのように解決するのですか?

maven2には、あなたが説明したことを行う方法はありません。maven3では、あります。 maven 3を使用している場合、以下を参照してください。 この質問に対する別の回答

maven 2 では、<exclusions> を持つ依存関係のために、独自のカスタム pom を作成することをお勧めします。 その依存関係を使用する必要があるプロジェクトでは、典型的なアーティファクトの代わりに、カスタムpomに依存関係を設定します。 この方法では、1つの<exclusion>ですべての推移的依存関係を除外できるとは限りませんが、依存関係を一度記述するだけで、すべてのプロジェクトが不必要で長い除外リストを維持する必要がなくなります。