misonoteApp Center

Maven のローカルリポジトリ(~/.m2/repository)は削除していい?

削除前に確認まだ使うかもしれないデータです。Thermo は既定でゴミ箱に移すので、取り戻せます。

場所

  • ~/.m2/repository

これは何?

Maven がリモートリポジトリから取得した依存ライブラリを保存するローカルリポジトリです。Maven だけでなく、ここを参照する設定にしている他のビルドツールからも使われます。

なぜ大きくなる?

依存ライブラリのバージョンを上げても古いバージョンは消えず、プロジェクトの数と年月に比例して増えていきます。SNAPSHOT 版を使っていると、更新のたびに新しいファイルが追加されます。

削除しても大丈夫?

要確認の項目です。リモートから取得したライブラリは、次のビルドで再ダウンロードされるので問題ありません。ただし、自分で mvn install したモジュールや、手動で配置した社内ライブラリなど、リモートに存在しない成果物もここに入っています。それらは削除すると取り戻せないため、該当するものがないか確認してから整理してください。

ヒント

社内リポジトリにしかないライブラリを使っている場合は、削除後のビルドで社内ネットワークや VPN への接続が必要になることがあります。

まず容量を確認

du -sh "$HOME/.m2/repository" 2>/dev/null

手動で削除

「ターミナル」で実行します。削除は元に戻せないので、パスを確認してから実行してください。

rm -rf "$HOME/.m2/repository"/*