web-dev-qa-db-fra.com

Intellij IDEA prend une éternité pour mettre à jour les index

Est-il normal qu'Intelli J prenne beaucoup de temps (presque 12 heures) pour mettre à jour les index d'un projet? Je viens d'installer Intelli J sur ma machine et j'ai importé un assez gros projet Maven (13k + fichiers). 

Je comprends que le projet est volumineux, mais je laisse mon ordinateur allumé toute la nuit et à mon réveil, Intelli J n’a toujours pas terminé de mettre à jour les index des fichiers, ce qui rend impossible toute action depuis Le titre 'Updating Index' reste affiché au centre de l'écran.

91
0x56794E

Il existe plusieurs réponses dans les forums pour différentes versions d’IntelliJ, voici ce que j’ai essayé (IntelliJ 13).

  • Donnez plus de mémoire. N'aide rien avec 'Mise à jour des index'
  • Supprimer .idea et iml dans le projet. N'aide pas.

Finalement, ce qui résolut mon problème avec 'Updating index' était:

  • supprimer le dossier 'caches' dans l'utilisateur/.IntellIJIdea13/system / 
93
anho-dev

J'ai essayé de supprimer le cache et cela fonctionne parfaitement. Merci pour la solution amis.

Juste:

  1. Ouvrez IntelliJ IDEA
  2. Sélectionnez le menu Fichier
  3. Sélectionnez le menu Invalidate Caches/Restart ... .
    Une fois sélectionné, vous obtenez une fenêtre contextuelle contenant de nombreuses options.
  4. Sélectionner Invalider et redémarrer
    et avant cela, assurez-vous d’avoir sauvegardé toutes vos modifications, sinon il pourrait supprimer certaines modifications non enregistrées.

Une fois que vous cliquez dessus, IntelliJ redémarre et vous pouvez voir que toute l’indexation est faite très rapidement.

58
user2238153

Supprimer les caches dans le dossier de la bibliothèque

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

Sous Mac OSX, l'emplacement du cache est ~/Library/Caches

12
Shubham Chaudhary

J'ai eu le même problème avec IntelliJ 2017.2.3 - c’est-à-dire que mon projet continuait à mettre à jour les index.

J'ai découvert que j'avais dépassé mon quota de disque dans mon répertoire personnel. Par défaut, IntelliJ stocke les index dans le répertoire de base de la manière suivante:

~/.IdeaIC2017.2/system/index/

La solution pour moi était de:

  1. Quittez IntelliJ
  2. Déplacez tout le répertoire .IdeaIC2017.2 vers un autre Mount qui a plus d’espace:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
    
  3. Mettez à jour bin/idea.properties pour qu'il pointe vers le nouvel emplacement d'index/config:

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

Il est possible que certaines des autres réponses à cette question soient dues au même problème et aient été corrigées par inadvertance par "suppression du dossier des caches", "invalidation des caches" etc.

2
klshxsh

Je suppose que l'idée est plus de ramasser les ordures que de faire un travail utile. Utilisez G1 GC au lieu de la valeur par défaut. 

Aide - Modifier les options personnalisées VM

-XX:+UseG1GC

au lieu de 

-XX:+UseConcMarkSweepGC

et bien sûr redémarrer Idea.

Inconvénient: G1 tente de collecter les déchets avant d’arrêter le processus. C'est fou, mais c'est ce que ça fait. Pour un programme avec 16 G de tas, le nettoyage a pris 27 minutes. Donc, ne configurez pas votre idée pour utiliser un tas de 16 Go.

0

Bien que les réponses acceptées et d’autres solutions puissent résoudre un problème particulier, j’ai constaté que le problème lié aux très longues durées d’indexation provient souvent du fait qu’un référentiel contient des liens vers un répertoire contenant un grand nombre de fichiers. Ceci est souvent effectué à des fins de test et le répertoire en question ne fait pas partie du projet, par exemple. ignoré par le VCS. 

Le IDE n'ignore pas automatiquement ces répertoires lors de l'indexation, mais il est possible "d'exclure" le répertoire du projet. Cela empêchera également l'indexation. 

0
Johann Petrak

probablement - vieux bug dans le système de mise en cache. cela se produit dans TOUTES les versions, en particulier si vous mettez à niveau votre version d'IntelliJ ou de JDK. Pour résoudre ce problème: 1) fermez l'interface graphique . 2) accédez à% HOME_DIR% .IntelliJIdeaXXXX\system\caches et supprimez-le 3) relancez l'interface graphique.

0
Iakov Senatov