Mavenのローカルリポジトリはどこにあるのか?

こんにちは。ゆうせいです。

Mavenのローカルリポジトリは、デフォルトでは以下の場所にあります。

デフォルトのローカルリポジトリの場所

  • Windows: C:\Users\{ユーザー名}\.m2\repository
  • Mac/Linux: ~/.m2/repository

ローカルリポジトリとは?

Mavenのローカルリポジトリは、依存関係のあるライブラリ(JARファイルなど)を保存するフォルダです。
Mavenはプロジェクトで必要なライブラリを中央リポジトリ(Maven Central)やリモートリポジトリから取得し、一度取得したものはローカルリポジトリにキャッシュします。
そのため、次回以降は同じライブラリをインターネットから再ダウンロードせず、ローカルリポジトリから取得できます。


ローカルリポジトリの場所を変更する方法

ローカルリポジトリの場所を変更したい場合は、settings.xml を編集します。

settings.xml の場所

  • Windows: C:\Users\{ユーザー名}\.m2\settings.xml
  • Mac/Linux: ~/.m2/settings.xml

settings.xml の設定例

<settings>
  <localRepository>D:/maven/repo</localRepository>
</settings>

上記のように <localRepository> タグを設定すると、Mavenのローカルリポジトリが D:/maven/repo に変更されます。


ローカルリポジトリの確認方法

現在のローカルリポジトリの場所を確認するには、以下のコマンドを実行してください。

mvn help:evaluate -Dexpression=settings.localRepository

出力例:

/Users/yourname/.m2/repository

このコマンドを使うと、Mavenの設定に基づいたローカルリポジトリのパスが表示されます。


ローカルリポジトリの手動削除

Mavenのローカルリポジトリを削除したい場合は、以下のコマンドで repository フォルダを削除できます。

Windows (PowerShell)

Remove-Item -Recurse -Force C:\Users\{ユーザー名}\.m2\repository

Mac/Linux (ターミナル)

rm -rf ~/.m2/repository

削除すると、次回 mvn clean install などを実行したときに必要な依存関係が再ダウンロードされます。


まとめ

  • デフォルトのローカルリポジトリの場所
    • Windows: C:\Users\{ユーザー名}\.m2\repository
    • Mac/Linux: ~/.m2/repository
  • 設定ファイル (settings.xml) で変更可能
  • 現在の場所を確認するには mvn help:evaluate -Dexpression=settings.localRepository
  • ローカルリポジトリを削除すると、次回のビルドで再取得される

ローカルリポジトリの管理を理解すると、Mavenの動作がよりスムーズになります!

セイ・コンサルティング・グループの新人エンジニア研修のメニューへのリンク

投稿者プロフィール

山崎講師
山崎講師代表取締役
セイ・コンサルティング・グループ株式会社代表取締役。
岐阜県出身。
2000年創業、2004年会社設立。
IT企業向け人材育成研修歴業界歴20年以上。
すべての無駄を省いた費用対効果の高い「筋肉質」な研修を提供します!
この記事に間違い等ありましたらぜひお知らせください。