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.
Es gibt mehrere Antworten in den Foren für verschiedene IntelliJ-Versionen. Hier habe ich versucht (IntelliJ 13).
Am Ende wurde mein Problem mit 'Aktualisiere Indizes' behoben:
Ich habe versucht, den Cache zu löschen, und es funktioniert perfekt. Danke für die Lösungsfreunde.
Gerade:
Sobald Sie das getroffen haben, wird IntelliJ neu gestartet und Sie können sehen, dass die Indexierung sehr schnell erfolgt.
Löschen Sie Caches im Bibliotheksordner
rm -rv ~/Library/Caches/IdeaIC15/caches/
Unter Mac OSX ist der Ort des Caches ~/Library/Caches
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:
Verschieben Sie das gesamte Verzeichnis .IdeaIC2017.2 in ein anderes Mount, das mehr Speicherplatz hat:
mkdir /space/ideaConfig
mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
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.
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.
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.