Intelli J IDEA leva uma eternidade para atualizar os índices


112

É normal que o Intelli J demore muito tempo (quase 12 horas) para atualizar os índices de um projeto? Acabei de instalar o Intelli J na minha máquina e importei um projeto Maven bastante grande (13k + arquivos).

Eu entendo que o projeto é grande, mas deixei meu computador ligado a noite toda e quando acordei de manhã, o Intelli J ainda não havia terminado de atualizar os índices dos arquivos, o que torna impossível fazer qualquer coisa desde o pop-up com o título 'Índice de atualização' continua pendurado no meio da tela.


2
Quanta memória você alocou para o IntelliJ ? Não tenho nenhum projeto com tantos arquivos de origem, mas acho um pouco improvável que demore tanto.
Dave Newton

@DaveNewton aloquei 512 milhões para ele.
0x56794E

1
@abcXYZ Nem perto o suficiente; Eu nem tentaria com nada abaixo de 1G. Verifique se você está alterando o VM.
Dave Newton

Você deve entrar em contato com o suporte da JetBrains. Eles são relativamente bons no suporte a problemas como esse, mesmo para usuários de CE.
noahlz

1
Às vezes, você pode iniciar o intellij na linha de comando. Pode ser uma solicitação de credenciais git.
GabLeRoux

Respostas:


112

Existem várias respostas nos Fóruns para diferentes versões do IntelliJ, aqui está o que eu tentei (IntelliJ 13).

  • Dê mais memória. Não ajuda em nada com os 'Índices de atualização'
  • Exclua .idea e iml no projeto. Não ajuda.

No final, o que resolveu meu problema com 'Atualizar índices' foi:

  • exclua a pasta 'caches' no usuário / .IntellIJIdea13 / system /

66
Obrigado! Eu acho que File / Invalidate Cachesfaz o mesmo. Me ajudou.
Pavel Vlasov

1
Você economizou muito tempo para mim! Obrigado
Daria

Você é um salva-vidas.
blackiii

Minha ideia do intellij na verdade começou a atualizar os índices depois que eu invalidei os caches, então acabei esperando por mais de uma hora pra valer, mas depois deu certo.
Set GH

68

Tentei excluir o cache e funcionou perfeitamente. Obrigado pela solução amigos.

Somente:

  1. Abra o IntelliJ IDEA
  2. Selecione o menu Arquivo
  3. Selecione o menu Invalidar Caches / Reiniciar ....
    Depois de selecionado, você obterá um pop-up com várias opções.
  4. Selecione Invalidate and Restart
    e antes de fazer isso, certifique-se de salvar todas as suas alterações, caso contrário, pode excluir algumas alterações não salvas.

Depois de acertar isso, o IntelliJ será reiniciado e então você pode ver que toda a indexação é feita muito rápido.


Essas recomendações não fazem nenhuma diferença para mim. Eu tenho uma coisa monstruosa feita de 75 módulos e milhares de arquivos de origem e outras bagunças aleatórias. Enfim, vou tentar em casa também. Obrigado.
Richard Gomes

Funcionou como um encanto. Obrigado
Alex Theedom

14

Excluir caches na pasta da biblioteca

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

No Mac OSX, a localização do cache é ~/Library/Caches


Este local ~ / Biblioteca pode ser válido apenas em sua estação de trabalho, suponho.
Richard Gomes

Editado. Obrigado pela sugestão
Shubham Chaudhary

Minha situação é que instalei a versão final e a comunidade. E eu abri projetos usando a versão final primeiro. Apenas excluir caches não funcionou para mim. Preciso deletar caches e reiniciar meu sistema, o que resolve o problema de indexação.
Michelle

3

Tive o mesmo problema com o IntelliJ 2017.2.3 - ou seja, meu projeto mantinha os índices atualizados continuamente.

Descobri que havia ultrapassado minha cota de disco no diretório inicial. Por padrão, o IntelliJ armazena os índices no diretório inicial como este:

~/.IdeaIC2017.2/system/index/

A solução para mim foi:

  1. Saia do IntelliJ
  2. Mova todo o diretório .IdeaIC2017.2 para outra montagem que tenha mais espaço:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
  3. Atualizar bin/idea.propertiespara apontar para o novo índice / localização de configuração:

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

É possível que algumas das outras respostas a esta pergunta se devam ao mesmo problema e tenham sido corrigidas inadvertidamente por "exclusão da pasta de caches", "invalidação de caches", etc., o que teria potencialmente liberado espaço em disco suficiente para construir os índices.


1

Embora as respostas aceitas e outras possam resolver um problema específico, descobri que o problema com tempos de indexação muito longos geralmente vem do fato de que um repositório contém ou se vincula a algum diretório que contém um grande número de arquivos. Freqüentemente, isso é feito para teste e o diretório em questão não faz realmente parte do projeto, por exemplo, é ignorado pelo VCS.

O IDE não ignora automaticamente esses diretórios durante a indexação, mas é possível "excluir" o diretório do projeto. Isso também impedirá a indexação.


1

Acho que a ideia é mais coletar lixo do que fazer um trabalho útil. Use G1 GC em vez do padrão.

Ajuda - Editar opções de VM personalizadas

-XX:+UseG1GC

ao invés de

-XX:+UseConcMarkSweepGC

e, claro, reinicie o Idea.

Desvantagem: G1 tenta coletar o lixo antes de interromper o processo. Isso é loucura, mas é o que faz. Para um programa com 16 G de heap, a limpeza demorou 27 minutos. Portanto, não configure sua ideia para usar um heap de 16G.


1

a maneira mais fácil é a seguinte: arquivo -> configurações -> (desmarque) Sincronizar arquivos na ativação do quadro ou da guia do editor.

insira a descrição da imagem aqui


0

provavelmente - bug antigo no sistema de cache. isso acontece em TODAS as versões, especialmente se você atualizar sua versão do IntelliJ ou JDK. Para consertar: 1) feche a GUI. 2) vá para% HOME_DIR% .IntelliJIdeaXXXX \ system \ caches e exclua-o 3) inicie a GUI novamente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.