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.

0x56794E
fonte
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 /
anho-dev
fonte
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.

user2238153
fonte
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

Shubham Chaudhary
fonte
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.

klshxsh
fonte
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.

Johann Petrak
fonte
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.

18446744073709551615
fonte
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

Zakaria Abdelhadi
fonte
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.

Iakov Senatov
fonte