アウトライン
自動的にヘルプのMavenの依存性機構で必要なすべての依存関係をダウンロードし、バージョンアップを続けます。のは、それがどのように動作するかを学習するためにケーススタディを見てみましょう。ロギングプロジェクトとしてのLog4jを使用するとします。あなたはここで何をしているの?
伝統的な方法
- アクセスhttp://logging.apache.org/log4j/
- Log4jのjarファイルのライブラリをダウンロード
- プロジェクトのクラスパスにjarファイルをコピーします。
- プロジェクトを依存するように、それを含めてマニュアル
- 管理はすべて自分ですべてを行う必要があります
そこのLog4jバージョンアップする場合は、一度上記の手順を繰り返す必要があります。
Mavenの道
あなたはMavenのは、例えば、log4jのを座標知っておく必要があります。
<groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version>
- それは自動的にlog4jライブラリの1.2.17バージョンをダウンロードします
声明Mavenのpom.xmlファイルを座標に変換されます
<dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> </dependencies>
- Mavenのビルドまたは構築するとき、log4jは自動的にjarファイルをダウンロードし、ローカルのMavenリポジトリに入れます
すべてのMavenによって管理されます
説明
違いを参照してください?Mavenの中で何が起こったのか最後にそう?Mavenプロジェクトを作成するとき、のpom.xmlファイルには、Mavenのは、log4jのを座標表示された場合は、解析され、その後、Mavenの検索log4jライブラリされます。このために:
- ローカルリポジトリ検索のlog4jのMavenで
- Mavenの中央リポジトリ検索のlog4jで
- (のpom.xmlに定義されている場合)Mavenのリモートリポジトリ検索のlog4jで
Mavenの依存関係の管理を使用すると、多くの作業を保存するための非常に良いツールです。