4.1 信頼性
ここで、Maven の人気を高めたもう 1 つの要素である依存関係の管理を見てみましょう。
Maven プロジェクトにライブラリを追加したい場合は、それを pom ファイルの依存関係セクションに追加するだけです。見た目は至ってシンプルです。
Spring と Hibernate の最新バージョンをプロジェクトに追加しましょう。以下のようになります。
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.18</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.0.0.Final</version>
</dependency>
</dependencies>
それだけです。 他に何もする必要はありません。これらの行をプロジェクトに追加すると、IDEA は必要なライブラリをすぐにダウンロードします。数秒後、コード内でそのクラスを使用できるようになります。
重要な点: プロジェクトを GitHub にアップロードするか、アーカイブとして誰かに送信すると、その人はプロジェクトをビルドできることが保証されます。ライブラリ、依存関係、ビルド スクリプトに関するすべての情報は、すでにプロジェクトに組み込まれています。
4.2 Maven リポジトリでライブラリを検索する方法
ちなみに、これら 2 つのライブラリの XML を pom.xml に追加するのは 1 分もかかりませんでした。悪くないですよね?次に、ライブラリをプロジェクトにすばやく追加する方法を説明します。
まず、インターネット上に中央のパブリック Maven リポジトリがあり、そこには何百万ものライブラリが保存されています。これはリンクhttps://mvnrepository.com/にあり、必要なライブラリをその中で直接検索できます。
第二に、これはさらに簡単です。すぐに Google "maven hibernate"に書き込み、最初のリンクをたどると、次の情報が得られます。
目的のバージョンを選択してクリックします。最新バージョンにはベータ版のサフィックスが含まれている場合がありますが、その場合は古いバージョンを選択してください。
バージョン 6.0.0.Final を選択し、最後のページに進みました。
ここの緑色のボックスは、pom.xml にコピーする必要があるコードです。全て。
4.3 依存関係リポジトリ
プロジェクトをビルドするとき、Maven はまずローカル リポジトリで指定されたライブラリ (アーティファクト) を検索します。そこに見つからない場合は、グローバル Maven リポジトリを調べます。次に、それをローカル リポジトリにアップロードして、次のビルドを高速化します。
ただし、これら 2 つのリポジトリ以外にも、他にもリポジトリがあります。
まず、多くの大企業は独自のライブラリを備えた Maven リポジトリを持っています。
第 2 に、Docker が発明される前は、多くのプロジェクトは構築後に企業の Maven リポジトリに単純に置かれていました。そして何?すべてを保管するのに最適な場所です。そしてバージョン管理が再びサポートされます。
一般に、突然サードパーティのリポジトリをプロジェクトに接続することにした場合、依存関係を追加するだけで簡単に接続できます。
<repositories>
<repository>
<id>public-codegym-repo</id>
<name>Public CodeGym Repository</name>
<url>http://maven.codegym.cc</url>
</repository>
<repository>
<id>private-codegym-repo</id>
<name>Private CodeGym Repository</name>
<url>http://maven2.codegym.cc</url>
</repository>
</repositories>
各リポジトリには、 Key/ID、Name、URLの 3 つがあります。任意の名前を指定できます。これはユーザーの便宜のためであり、ID は内部のニーズにも対応します。実際、指定する必要があるのは URL だけです。
これがパブリック リポジトリの場合、この情報は簡単に Google で検索できます。企業のリポジトリの場合は、そのようなリポジトリへのアクセスを許可するときにその情報が提供されます。
Maven の作成者は標準化の方法を知っており、それを拒否することはできません。
GO TO FULL VERSION