Maven依存性メカニズム、その仕組み
Mavenの依存関係メカニズムは、必要な依存関係ライブラリをすべて自動的にダウンロードし、バージョンアップグレードも維持します。
ケーススタディ
それがどのように機能するかを理解するためにケーススタディを見てみましょう。 プロジェクトのロギングメカニズムとしてLog4Jを使用するとします。 ここにあなたがすることは…
1. 伝統的な方法で
-
Log4j jarライブラリーをダウンロードする
-
jarをプロジェクトクラスパスにコピー
-
プロジェクトの依存関係に手動で含める
-
すべて自分で管理します。すべてを行う必要があります
Log4jバージョンのアップグレードがある場合は、上記の手順を再度繰り返す必要があります。
2. Mavenの方法で
-
たとえば、log4j
Maven coordinates
を知る必要がありますlog4j log4j 1.2.14 log4jバージョン1.2.14ライブラリを自動的にダウンロードします。 「バージョン」タグが無視された場合、新しいバージョンがあるときにライブラリが自動的にアップグレードされます。
-
Maven coordinates
をpom.xml
ファイルに宣言します。log4j log4j 1.2.14 -
Mavenがコンパイルまたはビルドされると、log4j jarが自動的にダウンロードされ、Mavenローカルリポジトリに配置されます。
-
すべてはMavenによって管理されます。
説明
別のを参照してください? それでは、Mavenで何が起きたのでしょうか? Mavenのプロジェクトをビルドすると、pom.xml
ファイルが解析されます。log4jMaven座標が表示されている場合、Mavenはlog4jライブラリを次の順序で検索します。
-
Mavenローカルリポジトリでlog4jを検索します。
-
Maven中央リポジトリでlog4jを検索します。
-
Mavenリモートリポジトリでlog4jを検索します(pom.xmlで定義されている場合)。
このMaven依存ライブラリ管理は非常に優れたツールであり、多くの作業を節約できます。
How to find the Maven coordinates?
このMaven center repositoryにアクセスし、ダウンロードするjarを検索します。