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

事例

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

1.伝統的な方法で


  1. http://logging.apache.org/log4j/をご覧ください

    .

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

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

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

  5. すべてあなた自身で管理し、すべてを行う必要があります

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

2. Mavenの方法で

  1. 例えば、log4j `Maven coordinates`を知る必要があります

    <groupId> log4j </groupId>
    <artifactId> log4j </artifactId>
    <version> 1.2.14 </version>

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

  1. `Maven座標`を `pom.xml`ファイルに宣言します.

<依存関係>
    <依存関係>
    <groupId> log4j </groupId>
    <artifactId> log4j </artifactId>
    <version> 1.2.14 </version>
    </dependency>
</dependencies>

  1. Mavenがコンパイルまたはビルドされると、log4j jarがダウンロードされます

自動的にMavenローカルリポジトリに格納します。

  1. すべてMavenによって管理されます.

説明

異なって見なさいか。 Mavenでは何が起こったのですか? Mavenのプロジェクトをビルドすると、 `pom.xml`ファイルが解析され、log4j Mavenの座標が表示されたら、Mavenはlog4jライブラリを次の順序で検索します:

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

  2. Mavenセントラルリポジトリでlog4jを検索します.

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

このMaven依存関係ライブラリの管理は非常に素晴らしいツールであり、多くの作業を省くことができます。