目次
Maven RepositoryはJARファイルを保存するリポジトリで、Mavenはpom.xmlファイル内のJARパッケージ依存情報に基づいて、必要なJARパッケージをリポジトリから検索します。
Maven Repositoryには3つのタイプがあります。
Mavenの依存項目検索は、ローカル、中央、リモートの順に行われます。

これらのライブラリに依存項目が見つからない場合、Mavenはエラーを返します。
Mavenローカルリポジトリは本機のディレクトリの1つです。ディレクトリが存在しない場合、mavenを実行するときに最初に作成されます。
mavenローカルリセラーはデフォルトで%USER_HOME%/.m2ディレクトリになります。例:C:\Users\Kevin\.m2
mavenのローカルリポジトリの位置はsettings.xmlですファイルを変更することで変更できます。
settings.xmlですファイルは maven.home /conf/settingsにあります。例:D:\opt\apache-maven-3.6.1-bin\apache-maven-3.6.1\conf\settings.xmlですです。
settings.xmlですのデフォルトの構成です
...
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
...
</settings>
以下のようにローカルリポジトリのパスを修正します。
settings.xmlです
...
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>d:/maven-local-repo</localRepository>
...
</settings>
このようにして、ローカルリポジトリのパスはd:/maven-local-repoに変更されます。
放置maven中央库主要公共jarバッグは、アパッチmavenコミュニティの創設、中央库のアドレスはhttp://repo1.maven.org/maven2、http://search.maven.org/#< urlよりご利用いただけます。class="invisible">browse共通のjarパッケージをチェックします。
Mavenリモートライブラリは、ネットワーク上にあるリポジトリです。例えば、jarパッケージの共有ファイルがたくさんあれば、社内のリモートライブラリを作って、多くの開発者が使うことができます。中央庫は特殊な遠隔庫と考えることができます。
pom.xmlでリモート・リポジトリを設定することができます。以下をpom.xmlに追加するとリモート・リポジトリが設定されます(一例ですが、リモート・リポジトリのurlは無効です):
<repositories>
<repository>
<id>qikegu.code</id>
<url>http://maven.qikegu.com/maven2/lib</url>
</repository>
</repositories>
Mavenの公式ウェブサイトmvnrepository.comでは、jarパッケージとその関連情報を検索することができます。例えば、以下のspring core jarパッケージのMaven依存構成情報を参照してください。
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.1.6.RELEASE</version>
</dependency>