2013-05-08 3 views
42

My Maven 설치 (Windows 7 64 비트)는 .cache 디렉토리가 거의 3.5GB입니다! 여기에는 m2e 디렉토리 만 있습니다. (나는 이클립스 4.3M7을 m2e와 함께 실행하고있다.) 확실히 내부의 모든 것들은 현재 필요하지 않으며, 게다가이 물건이 무엇 인지도 모른다. 나는 .cache 디렉토리의 Maven 문서를 온라인에서 찾을 수 없었다.Maven m2e .cache 디렉토리 청소

그럼 .m2/repository/.cache.m2/repository/.cache/m2e 디렉토리는 무엇입니까? 왜 그들은 몇 년 전부터 그렇게 많은 것들을 가지고 있습니까? 더 이상 필요하지 않은 모든 것을 어떻게 처리합니까?

+1

FYI : NetBeans를 사용하는 경우 비슷한 캐시가 C : \ Users \ \ AppData \ Local \ NetBeans \ Cache \ 8.1 \ mavenindex에 있습니다. – Enwired

답변

41

다른 답변과는 달리 .m2/*.xml (설정) 및 .m2/repository (꼭 지켜야 할 필요는 없지만 Maven은 인터넷의 절반을 다시 다운로드해야 함)을 유지해야합니다.

이제 .cache 폴더 : Eclipse를 열면 M2Eclipse가 "저장소 색인 다운로드"와 유사한 작업을 실행하는 경우가 있습니다. 이 인덱스를 사용하면 M2E의 "Add dependency"마법사를 사용하여 아티팩트 ID (일부) 만 알면 이슈를 빠르게 찾을 수 있습니다. 그것은 어딘가에 다운로드 인덱스 파일을 저장할 필요가 있고 http://dev.eclipse.org/mhonarc/lists/m2e-users/msg02486.html에 따라 .cache 폴더는 그들이가는 곳이다 :

또한 그 m2e 각 저장소 인덱스의 적어도 세 사본을 유지 있습니다. 원격 저장소에서 다운로드 한 원본 .gz 파일. A 공유 lucene 인스턴스는 gz 파일을 처리하는 데 걸린 시간을 최적화하는 데 사용됩니다. 또한 작업 단위 lucene 인덱스가 있습니다. 처음 두 개는 로컬 저장소 .cache/m2e 디렉토리 아래에 에 저장되고, 마지막 하나는 작업 영역 당 입니다.

그들이 말하는 Lucene 항목은 특별히 최적화 된 검색 데이터베이스이므로 부분 이슈 ID 또는 그룹 ID 만 입력하면 주어진 이슈를 더 빨리 검색 할 수 있습니다. 나는 http://dev.eclipse.org/mhonarc/lists/m2e-users/msg01708.html을 읽으면

제대로 그들을 안전하게 제거 할 수 있어야한다 :

m2e은 두 곳에서 루씬 인덱스를 캐시합니다. 작업 단위 인덱스는 이고 .metadata/.plugins/org.eclipse.m2e.core/nexus에 저장되며 도 ~/.m2/repository/.cache/m2e/$ {m2e.version}의 전역 캐시입니다.

캐시를 청소하고 문제가 없는지보십시오.

다음에 Eclipse를 열 때 M2E는 누락 된 폴더를 알아 차리므로 모든 저장소 인덱스를 다시 다운로드 할 때까지 기다려야합니다.

+2

이제 우리는 어딘가로 가고 있습니다 --- 참조 주셔서 감사합니다! 이제 디렉토리 구조가 좀 덜 신비스럽게 보입니다. 나는 아직도 오래된 m2e 버전의 모든 쓰레기가 왜 붙어 있는지 모르지만, 나는 그것들을 지우고 지금까지 모두 잘 보인다. 감사. –

+1

폴더가 다시 돌아 오지 않게하려면 "환경 설정> Maven> 시작할 때 저장소 색인 업데이트 다운로드"의 선택을 취소하십시오 (3GB를 절약하고 "종속성 추가"기능은 신경 쓰지 마십시오). –

0

.m2 디렉토리는 메이븐 저장소 캐시입니다. Maven이 무언가를 다운로드 할 때마다 여기에 캐시됩니다. 일반적으로 디렉토리를 삭제하는 것이 안전합니다. 메이븐이 당신을 위해 그것을 다시 만들 것입니다. 그러나 저장소 캐시에만 존재하는 종속성이있는 경우 다시 설치해야합니다.

+1

전체'.m2' 디렉토리에 대해 말하는 것이 아닙니다. 나는 특히'.m2/.cache' 디렉토리에 대해 말하고 있으며, 더욱 구체적으로는'.m2/.cache/m2e' 디렉토리에 대해서 말하고 있습니다. 여기에 오는 것, 왜, 그리고 파생물과 함께 제거 할 수있는 파일을 처리 할 수 ​​있습니까? –

+0

네 말이 맞아, 내가 잘못 읽었다. 내 잘못이야. – ilikeorangutans

2

m2e 디렉토리는 Maven의 것이 아니라 Eclipse Maven 플러그인의 캐시입니다.

+1

예, "m2e"부분이 저를 알려주었습니다. 하지만 그건 아무것도 대답하지 않습니다. 나는 아직도 어떤 종류의 물건 m2e가 캐시에 저장되는지 모른다. 나는 여전히 m2e 캐시 디렉토리에 대한 어떠한 문서도 모른다. 나는 오래된 물건이'm2e' 디렉토리에서 자동으로 삭제되지 않았다는 것을 아직도 모른다. 그리고 나는 아직도 m2e 플러그인의 기능을 해치지 않으면 서이 디렉토리에 물건을 안전하게 버리는 방법을 모른다. 응답 주셔서 감사합니다,하지만 나는 "m2e' 디렉토리가 m2e 플러그인을위한 것보다 조금 더 찾고 있다고 생각합니다." –

3

.cache 폴더를 사용하지 않으려면 Eclipse IDE에서 설정을 수행 할 수 있습니다.

창 -> 환경 설정 -> Maven->

시작에 다운로드 저장소 인덱스 업데이트 사용 안 함이 옵션은 .cache 문제를 제거 할 것이다!

관련 문제