it-swarm.com.de

Intellij IDEA Es dauert ewig, Indizes zu aktualisieren

Ist es normal, dass Intelli J viel Zeit (fast 12 Stunden) benötigt, um die Indizes für ein Projekt zu aktualisieren? Ich habe gerade Intelli J auf meinem Rechner installiert und ein ziemlich großes Maven-Projekt (13k + -Dateien) importiert. 

Ich verstehe, dass das Projekt groß ist, aber ich habe meinen Computer die ganze Nacht hochgefahren, und als ich morgens aufgewacht bin, hat Intelli J immer noch nicht die Aktualisierung der Indizes für die Dateien abgeschlossen, was es unmöglich macht, seit dem Popup irgend etwas zu tun Titel "Aktualisierungsindex" bleibt in der Mitte des Bildschirms hängen.

91
0x56794E

Es gibt mehrere Antworten in den Foren für verschiedene IntelliJ-Versionen. Hier habe ich versucht (IntelliJ 13).

  • Gib mehr Speicher. Hilft nichts bei "Aktualisieren von Indizes"
  • Löschen Sie .idea und iml im Projekt. Hilft nicht.

Am Ende wurde mein Problem mit 'Aktualisiere Indizes' behoben:

  • 'caches' Ordner im Benutzer/.IntellIJIdea13/system/löschen 
93
anho-dev

Ich habe versucht, den Cache zu löschen, und es funktioniert perfekt. Danke für die Lösungsfreunde.

Gerade:

  1. Öffnen Sie die IntelliJ IDEA
  2. Wählen Sie das File Menü
  3. Wählen Sie das Menü Invalidate Caches/Restart ... .
    Wenn Sie diese Option ausgewählt haben, wird ein Popup mit einer Reihe von Optionen angezeigt.
  4. Wählen Sie Invalidate and Restart
    und bevor Sie dies tun, stellen Sie sicher, dass Sie alle Ihre Änderungen gespeichert haben. Andernfalls werden möglicherweise nicht gespeicherte Änderungen gelöscht.

Sobald Sie das getroffen haben, wird IntelliJ neu gestartet und Sie können sehen, dass die Indexierung sehr schnell erfolgt.

58
user2238153

Löschen Sie Caches im Bibliotheksordner

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

Unter Mac OSX ist der Ort des Caches ~/Library/Caches

12

Ich hatte das gleiche Problem mit IntelliJ 2017.2.3 - d. H. Mein Projekt würde die Indizes immer wieder aktualisieren.

Ich entdeckte, dass ich mein Festplattenkontingent in meinem Heimatverzeichnis durchgelesen hatte. Standardmäßig speichert IntelliJ die Indizes im Ausgangsverzeichnis wie folgt:

~/.IdeaIC2017.2/system/index/

Die Lösung für mich war:

  1. Beenden Sie IntelliJ
  2. Verschieben Sie das gesamte Verzeichnis .IdeaIC2017.2 in ein anderes Mount, das mehr Speicherplatz hat:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
    
  3. Aktualisieren Sie bin/idea.properties, um auf den neuen Speicherort für index/config zu verweisen:

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

Es ist möglich, dass einige der anderen Antworten auf diese Frage auf dasselbe Problem zurückzuführen sind und versehentlich durch "Löschen des Cache-Ordners", "Ungültigmachen der Caches" usw. behoben wurden, wodurch möglicherweise genügend Speicherplatz für die Erstellung der Indizes frei geworden wäre.

2
klshxsh

Ich denke, Idee sammelt mehr Müll als nützliche Arbeit. Verwenden Sie G1 GC anstelle der Standardeinstellung. 

Hilfe - Benutzerdefinierte VM - Optionen bearbeiten

-XX:+UseG1GC

anstatt 

-XX:+UseConcMarkSweepGC

und natürlich Idea neu starten.

Nachteil: G1 versucht, Müll zu sammeln, bevor der Prozess gestoppt wird. Das ist verrückt, aber das tut es. Für ein Programm mit 16 g Haufen dauerte das Aufräumen 27 Minuten. Konfigurieren Sie Ihre Idee also nicht so, dass ein 16-GB-Heap verwendet wird.

Obwohl die akzeptierten und andere Antworten ein bestimmtes Problem beheben können, habe ich herausgefunden, dass das Problem bei sehr langen Indizierungszeiten oft auf die Tatsache zurückzuführen ist, dass ein Repository ein Verzeichnis enthält, das eine große Anzahl von Dateien enthält. Oft wird dies zu Testzwecken durchgeführt, und das betreffende Verzeichnis ist eigentlich nicht Teil des Projekts, z. vom VCS ignoriert. 

Die IDE ignoriert diese Verzeichnisse bei der Indizierung nicht automatisch, es ist jedoch möglich, das Verzeichnis aus dem Projekt "auszuschließen". Dadurch wird auch die Indizierung verhindert. 

0
Johann Petrak

wahrscheinlich - alter Fehler im Caching-System. es tritt in ALLEN Versionen auf, besonders wenn Sie Ihre Version von IntelliJ oder JDK aktualisieren. Um dies zu beheben: 1) Schließen Sie die GUI . 2) Gehen Sie zu% HOME_DIR% .IntelliJIdeaXXXX\system\caches und löschen Sie sie 3) Starten Sie die GUI erneut.

0
Iakov Senatov