ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|---|
|
.m2 フォルダとは
Maven が依存ライブラリ(jar / pom)をダウンロードしてキャッシュする場所。同じライブラリが複数プロジェクトで使われても、1 度だけダウンロードして再利用します。
OS 別のデフォルト場所
| OS | パス |
|---|---|
| Linux | /home/<username>/.m2/ または ~/.m2/ |
| Mac | /Users/<username>/.m2/ または ~/.m2/ |
| Windows | C:\Users\<username>\.m2\ または %USERPROFILE%\.m2\ |
| WSL | ~/.m2/ (WSL 内のホーム) |
確認方法
# 1. 直接見る
$ ls -la ~/.m2/
drwxr-xr-x 4 user user 4096 May 15 12:00 .
drwxr-xr-x 50 user user 4096 May 15 12:00 ..
drwxr-xr-x 3 user user 4096 May 15 12:00 repository/
-rw------- 1 user user 1024 May 15 12:00 settings.xml
# 2. mvn コマンドで確認
$ mvn help:effective-settings | grep localRepository
/home/user/.m2/repository
# 3. mvn のシステム情報
$ mvn -version
Apache Maven 3.9.4
Maven home: /usr/share/maven
Java version: 17.0.8, vendor: Eclipse Adoptium
Java home: /usr/lib/jvm/java-17
# Windows コマンドプロンプト
> dir %USERPROFILE%\.m2
> mvn help:effective-settings | findstr localRepository
.m2 の中身
| パス | 内容 |
|---|---|
~/.m2/repository/ | ダウンロード済みの jar / pom(Group ID 別フォルダ) |
~/.m2/settings.xml | ユーザ設定(リポジトリ・認証等) |
~/.m2/settings-security.xml | 暗号化されたパスワード(任意) |
~/.m2/repository/.cache/m2e/ | Eclipse m2e のキャッシュ |
~/.m2/wrapper/ | Maven Wrapper(mvnw)の Maven バイナリ |
場所をデフォルトから変更する
SSD 容量節約や、共有マシンでの分離のため、別の場所に変えたいことがあります。
方法 1: settings.xml で指定
D:/maven-repo
方法 2: 環境変数 M2_HOME(非推奨:Maven 自体の場所)
注意: M2_HOME は Maven インストールディレクトリで、.m2 の場所ではありません。.m2 の場所を変えるのは settings.xml。
方法 3: コマンドラインで一時的に
$ mvn -Dmaven.repo.local=/path/to/custom/repo install
サイズが大きくなりすぎたら
長期間使うと数 GB~数十 GB になります。整理方法:
# サイズ確認
$ du -sh ~/.m2/repository/
8.5G
# 重い Group ID トップ 10
$ du -sh ~/.m2/repository/*/ | sort -rh | head -10
# 全削除して再ダウンロード(思い切った方法)
$ rm -rf ~/.m2/repository/
# → 次のビルドで必要分だけ再ダウンロード
# 古いバージョンだけ削除(Maven Help プラグイン)
$ mvn dependency:purge-local-repository -DreResolve=false
# あるいは「使わなくなった jar」を削除するツールを使う
settings.xml の構造
${user.home}/.m2/repository
internal-repo
myuser
secret
true
http
proxy.example.com
8080
localhost|*.internal
nexus-mirror
central
https://nexus.example.com/repository/maven-public/
internal
internal-repo
https://nexus.example.com/repository/maven-releases/
internal
関連記事
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
- ビルドする方法(eclipse)
- エラー一覧
- .m2フォルダの場所
- ローカル(サードパーティ製)のjarを追加する方法
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?