misonoteApp Center

Maven 로컬 저장소(~/.m2/repository) 지워도 될까?

삭제 전 확인아직 쓸모가 있을 수 있는 데이터입니다. Thermo는 기본적으로 휴지통으로 옮기므로 되돌릴 수 있습니다.

위치

  • ~/.m2/repository

무엇인가요

Maven이 원격 저장소에서 받은 라이브러리를 보관하는 로컬 저장소입니다. 직접 mvn install로 설치한 자체 모듈도 여기에 들어가며, Gradle 등 다른 빌드 도구가 함께 참조하기도 합니다.

왜 이렇게 커지나요

프로젝트마다 다른 버전의 의존성과 플러그인을 받으면 모두 쌓이고, 오래된 버전은 자동으로 정리되지 않습니다. SNAPSHOT 버전을 자주 빌드하면 그 결과물도 계속 남습니다.

삭제해도 되나요?

원격에서 받은 라이브러리는 다음 빌드 때 다시 받을 수 있지만, mvn install로 직접 설치한 모듈이나 원격에 없는 사내 아티팩트는 지우면 다시 빌드하기 전까지 사라집니다. 그래서 무조건 안전한 캐시라기보다 확인 후 정리할 항목입니다.

팁

~/.m2 안의 settings.xml에는 저장소 주소와 인증 정보가 들어 있으니 지우지 마세요. 정리 대상은 repository 폴더뿐입니다.

먼저 용량 확인

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

직접 삭제

터미널에서 실행합니다. 삭제는 되돌릴 수 없으니 경로를 먼저 확인하세요.

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