1. 概要

In this tutorial, we’ll focus on where Maven stores all the local dependencies locally, which is in the Maven local repository.

Simply put, when we run a Maven build, the dependencies for our project (jars, plugin jars, other artifacts) are all stored locally for later use.

Also keep in mind that, beyond just this type of local repository, Maven supports three types of repositories:

  • ローカル–ローカル開発マシン上のフォルダーの場所
  • Central –Mavenコミュニティによって提供されるリポジトリ
  • リモート–組織所有のカスタムリポジトリ

Now let’s focus on the local repository.

2. ローカルリポジトリ

Maven’s local repository is a directory on the local machine that stores all the project artifacts.

When we execute a Maven build, Maven automatically downloads all the dependency jars into the local repository. 通常、このディレクトリの名前は.m2です。

OSに基づいてデフォルトのローカルリポジトリが配置される場所は次のとおりです。

Windows: C:\Users\<User_Name>\.m2
Linux: /home/<User_Name>/.m2
Mac: /Users/<user_name>/.m2

And for Linux and Mac, we can write in the short form:

~/.m2

3. settings.xmlのカスタムローカルリポジトリ

If the repo isn’t present in this default location, it’s likely because of some pre-existing configuration.

That config file is located in the Maven installation directory in a folder called conf, with the name settings.xml.

欠落しているローカルリポジトリの場所を決定する関連する構成は次のとおりです。

<settings>
    <localRepository>C:/maven_repository</localRepository>
    ...

This is essentially how we can change the location of the local repo. Of course, if we change that location, we’ll no longer find the repo at the default location.

The files stored in the earlier location won’t be moved automatically.

4. コマンドラインを介してローカルリポジトリの場所を渡す

Mavenのsettings.xmlでカスタムローカルリポジトリを設定する以外に、 mvnコマンドはmaven.repo.localプロパティをサポートします。これにより、ローカルを渡すことができます。コマンドラインパラメータとしてのリポジトリの場所:

mvn -Dmaven.repo.local=/my/local/repository/path clean install

このようにして、Mavenのsettings.xmlを変更する必要はありません。

5. 結論

In this brief article, we looked at the Maven local repository default setup.

We also discussed how to tell Maven to work with a custom local repository location.