Maven依存性メカニズム、それがどのように動作するか

Maven依存性メカニズム、その仕組み

Mavenの依存関係メカニズムは、必要な依存関係ライブラリをすべて自動的にダウンロードし、バージョンアップグレードも維持します。

ケーススタディ

それがどのように機能するかを理解するためにケーススタディを見てみましょう。 プロジェクトのロギングメカニズムとしてLog4Jを使用するとします。 ここにあなたがすることは…

1. 伝統的な方法で

  1. http://logging.apache.org/log4j/にアクセス

  2. Log4j jarライブラリーをダウンロードする

  3. jarをプロジェクトクラスパスにコピー

  4. プロジェクトの依存関係に手動で含める

  5. すべて自分で管理します。すべてを行う必要があります

Log4jバージョンのアップグレードがある場合は、上記の手順を再度繰り返す必要があります。

2. Mavenの方法で

  1. たとえば、log4jMaven coordinatesを知る必要があります

        log4j
        log4j
        1.2.14

    log4jバージョン1.2.14ライブラリを自動的にダウンロードします。 「バージョン」タグが無視された場合、新しいバージョンがあるときにライブラリが自動的にアップグレードされます。

  2. Maven coordinatespom.xmlファイルに宣言します。

    
        
        log4j
        log4j
        1.2.14
        
    
  3. Mavenがコンパイルまたはビルドされると、log4j jarが自動的にダウンロードされ、Mavenローカルリポジトリに配置されます。

  4. すべてはMavenによって管理されます。

説明

別のを参照してください? それでは、Mavenで何が起きたのでしょうか? Mavenのプロジェクトをビルドすると、pom.xmlファイルが解析されます。log4jMaven座標が表示されている場合、Mavenはlog4jライブラリを次の順序で検索します。

  1. Mavenローカルリポジトリでlog4jを検索します。

  2. Maven中央リポジトリでlog4jを検索します。

  3. Mavenリモートリポジトリでlog4jを検索します(pom.xmlで定義されている場合)。

このMaven依存ライブラリ管理は非常に優れたツールであり、多くの作業を節約できます。

How to find the Maven coordinates?
このMaven center repositoryにアクセスし、ダウンロードするjarを検索します。