[maven] Intelli J IDEA는 인덱스를 업데이트하는 데 영원히 걸립니다.

Intelli J가 프로젝트의 인덱스를 업데이트하는 데 많은 시간 (거의 12 시간)이 걸리는 것이 정상입니까? 방금 컴퓨터에 Intelli J를 설치하고 다소 큰 Maven 프로젝트 (13k + 파일)를 가져 왔습니다.

프로젝트가 크지 만 밤새도록 컴퓨터를 켜 놓았고 아침에 일어 났을 때 Intelli J는 아직 파일에 대한 색인 업데이트를 완료하지 않았기 때문에 팝업 이후 아무것도 할 수 없습니다. ‘업데이트 인덱스’라는 제목이 화면 중앙에 계속 붙어 있습니다.



답변

다른 IntelliJ 버전에 대한 포럼에는 몇 가지 답변이 있습니다. 여기에 제가 시도한 것이 있습니다 (IntelliJ 13).

  • 더 많은 메모리를 제공하십시오. ‘지수 업데이트’에 도움이되지 않습니다.
  • 프로젝트에서 .idea 및 iml을 삭제합니다. 도움이되지 않습니다.

결국 ‘지수 업데이트’로 내 문제를 해결 한 것은 다음과 같습니다.

  • user / .IntellIJIdea13 / system /에서 ‘caches’폴더 삭제

답변

캐시 삭제를 시도했는데 완벽하게 작동합니다. 솔루션 친구에게 감사드립니다.

다만:

  1. IntelliJ IDEA 열기
  2. 파일 메뉴 선택
  3. 캐시 무효화 / 다시 시작 … 메뉴를 선택 합니다.
    선택하면 다양한 옵션이있는 팝업이 표시됩니다.
  4. 무효화 및 다시 시작을 선택
    하고 그 전에 모든 변경 사항을 저장했는지 확인하십시오. 그렇지 않으면 저장되지 않은 일부 변경 사항이 삭제 될 수 있습니다.

일단 당신이 그것을 치면 IntelliJ가 다시 시작되고 모든 인덱싱이 정말 빠르게 완료되었음을 알 수 있습니다.


답변

라이브러리 폴더에서 캐시 삭제

rm -rv ~/Library/Caches/IdeaIC15/caches/

Mac OSX에서 캐시 위치는 ~/Library/Caches


답변

IntelliJ 2017.2.3에서 동일한 문제가 발생했습니다. 즉, 프로젝트에서 색인을 계속해서 업데이트 할 것입니다.

홈 디렉토리에서 디스크 할당량을 초과했음을 발견했습니다. 기본적으로 IntelliJ는 다음과 같이 홈 디렉토리에 색인을 저장합니다.

~/.IdeaIC2017.2/system/index/

나를위한 해결책은 다음과 같습니다.

  1. IntelliJ 종료
  2. 전체 .IdeaIC2017.2 디렉토리를 더 많은 공간이있는 다른 마운트로 이동합니다.

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
  3. bin/idea.properties새 색인 / 구성 위치를 가리 키도록 업데이트 :

    idea.config.path=/space/ideaConfig/IdeaIC/config
    idea.system.path=/space/ideaConfig/IdeaIC/system

이 질문에 대한 다른 답변 중 일부는 동일한 문제로 인한 것이며 “캐시 폴더 삭제”, “캐시 무효화”등으로 인해 잠재적으로 인덱스를 구축 할 수있는 충분한 디스크 공간을 확보하여 실수로 수정되었을 수 있습니다.


답변

수락 된 답변과 다른 답변이 특정 문제를 해결할 수 있지만, 인덱싱 시간이 매우 긴 문제는 리포지토리에 많은 수의 파일이 포함 된 일부 디렉토리가 포함되어 있거나 링크되어 있다는 사실에서 비롯되는 경우가 많습니다. 종종 이것은 테스트를 위해 수행되며 문제의 디렉토리는 실제로 프로젝트의 일부가 아닙니다. 예를 들어 VCS에 의해 무시됩니다.

IDE는 인덱싱 할 때 이러한 디렉토리를 자동으로 무시하지 않지만 프로젝트에서 디렉토리를 “제외”할 수 있습니다. 이렇게하면 인덱싱도 방지됩니다.


답변

아이디어는 유용한 일을하는 것보다 쓰레기를 더 많이 모으는 것 같아요. 기본값 대신 G1 GC를 사용하십시오.

도움말-사용자 지정 VM 옵션 편집

-XX:+UseG1GC

대신에

-XX:+UseConcMarkSweepGC

물론 Idea를 다시 시작하십시오.

단점 : G1은 프로세스를 중지하기 전에 쓰레기를 수집하려고합니다. 이것은 미쳤지 만 이것이하는 일입니다. 16G 힙이있는 프로그램의 경우 정리하는 데 27 분이 걸렸습니다. 따라서 16G 힙을 사용하도록 아이디어를 구성하지 마십시오.


답변

더 쉬운 방법은 다음과 같습니다 : 파일-> 설정-> (선택 취소) 프레임 또는 편집기 탭 활성화시 파일을 동기화합니다.

여기에 이미지 설명 입력