maven自身如何去掉重复依赖

重複する依存関係は、Maven に組み込まれたメカニズムによって自動的に除外されます。複数の依存関係が同一のライブラリやバージョンを導入する場合は、Maven がそのうち 1 つを自動的に選択して、他の依存関係を除外します。

では、実現の方法を以下に示します。

  1. mvn dependency:tree コマンドを使ってプロジェクトの依存関係ツリーを確認し、重複する依存関係がないか確認します。重複する依存関係がある場合は、pom.xml ファイル内の依存関係の 1 つを手動で除外できます。
  2. pom.xmlファイルの「dependencyManagement」要素で依存関係のバージョン番号を指定し、プロジェクトで直接このバージョン番号を参照することで、プロジェクトで依存関係が一意になるように管理します。
  3. maven-enforcer-pluginプラグインを使用して重複依存関係を検出して解決します。このプラグインはビルド時に重複する依存関係を確認し、pom.xmlファイルでプラグインを設定して解決方法を指定することで解決します。
  4. mvn dependency:analyze コマンドを使用して、重複する依存関係をチェックして解決します。このコマンドはプロジェクトの依存関係を分析し、重複する依存関係を示すエラーレポートを出力します。その後、pom.xml ファイルでそのうちの 1 つの依存関係を手動で除外できます。
  5. プロジェクト内の依存関係を最新バージョンに更新するには、mvn versions:use-latest-versionsコマンドを使用してください。このコマンドは依存関係が重複するのを避けるため、プロジェクト内の依存関係を自動的に最新バージョンに更新します。

上記の方法で、Mavenプロジェクトにおける重複依存問題を解決することができます。

bannerAds