Intelli J IDEA benötigt ewig, um Indizes zu aktualisieren

111

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 Computer installiert und ein ziemlich großes Maven-Projekt (über 13.000 Dateien) importiert.

Ich verstehe, dass das Projekt groß ist, aber ich lasse meinen Computer die ganze Nacht hoch und als ich morgens aufwachte, hat Intelli J die Indizes für die Dateien noch nicht vollständig aktualisiert, was es unmöglich macht, seit dem Popup mit etwas zu tun Der Titel 'Index aktualisieren' hängt dort in der Mitte des Bildschirms.

0x56794E
quelle
2
Wie viel Speicher haben Sie IntelliJ zugewiesen ? Ich habe keine Projekte mit so vielen Quelldateien, aber ich finde es etwas unwahrscheinlich, dass es so lange dauern sollte.
Dave Newton
@ DaveNewton Ich habe 512M dafür zugewiesen.
0x56794E
1
@abcXYZ Nirgendwo in der Nähe genug; Ich würde es nicht einmal mit etwas unter 1G versuchen. Überprüfen Sie, ob Sie VM verprügeln.
Dave Newton
Sie sollten sich an den JetBrains-Support wenden. Sie sind relativ gut darin, solche Probleme zu unterstützen, selbst für CE-Benutzer.
Noahlz
1
Manchmal können Sie Intellij über die Befehlszeile starten. Es könnte nach Git-Anmeldeinformationen fragen.
GabLeRoux

Antworten:

111

In den Foren gibt es mehrere Antworten für verschiedene IntelliJ-Versionen. Hier ist, was ich versucht habe (IntelliJ 13).

  • Gib mehr Speicher. Hilft nichts bei den 'Aktualisierungsindizes'
  • Löschen Sie .idea und iml im Projekt. Hilft nicht.

Am Ende löste mein Problem mit der Aktualisierung von Indizes Folgendes:

  • Löschen Sie den Ordner 'caches' in user / .IntellIJIdea13 / system /
anho-dev
quelle
64
Vielen Dank! Ich denke, File / Invalidate Cachesmacht das gleiche. Half mir.
Pavel Vlasov
1
Du hast mir viel Zeit gespart! Danke
Daria
Du bist ein Lebensretter.
Blackiii
Meine Intellij-Idee begann tatsächlich, die Indizes zu aktualisieren, nachdem ich die Caches ungültig gemacht hatte, und so wartete ich mehr als eine Stunde auf Real, aber dann war es in Ordnung.
September GH
68

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

Gerade:

  1. Öffnen Sie IntelliJ IDEA
  2. Wählen Sie das Menü Datei
  3. Wählen Sie das Menü Caches ungültig machen / neu starten ...
    Nach der Auswahl erhalten Sie ein Popup mit einer Reihe von Optionen.
  4. Wählen Sie Ungültig machen und neu starten.
    Bevor Sie dies tun, stellen Sie sicher, dass Sie alle Ihre Änderungen gespeichert haben. Andernfalls werden möglicherweise einige nicht gespeicherte Änderungen gelöscht.

Sobald Sie dies erreicht haben, wird IntelliJ neu gestartet und Sie können sehen, dass die gesamte Indizierung sehr schnell erfolgt.

user2238153
quelle
Diese Empfehlungen machen für mich keinen Unterschied. Ich habe eine monstruöse Sache aus 75 Modulen und Tausenden von Quelldateien und anderen zufälligen Unordnung. Wie auch immer, ich werde es auch zu Hause versuchen. Vielen Dank.
Richard Gomes
Lief wie am Schnürchen. Vielen Dank
Alex Theedom
14

Löschen Sie die Caches im Bibliotheksordner

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

Unter Mac OS X befindet sich der Cache ~/Library/Caches

Shubham Chaudhary
quelle
Dieser Speicherort ~ / Library ist möglicherweise nur auf Ihrer Workstation gültig, nehme ich an.
Richard Gomes
Bearbeitet. Vielen Dank für den Vorschlag
Shubham Chaudhary
Meine Situation ist, dass ich sowohl die ultimative als auch die Community-Version installiert habe. Und ich habe Projekte zuerst mit der ultimativen Version geöffnet. Nur das Löschen von Caches hat bei mir nicht funktioniert. Ich muss Caches löschen und mein System neu starten, wodurch das Indizierungsproblem behoben wird.
Michelle
3

Ich hatte das gleiche Problem mit IntelliJ 2017.2.3 - dh mein Projekt aktualisiert die Indizes immer wieder.

Ich stellte fest, dass ich mein Festplattenkontingent in meinem Home-Verzeichnis überschritten hatte. Standardmäßig speichert IntelliJ die Indizes wie folgt im Ausgangsverzeichnis:

~/.IdeaIC2017.2/system/index/

Die Lösung für mich war:

  1. Beenden Sie IntelliJ
  2. Verschieben Sie das gesamte .IdeaIC2017.2-Verzeichnis auf einen anderen Mount mit mehr Speicherplatz:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
  3. Aktualisieren Sie bin/idea.properties, um auf den neuen Index- / Konfigurationsspeicherort 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 von Caches" usw. behoben wurden, wodurch möglicherweise genügend Speicherplatz für die Erstellung der Indizes frei geworden wäre.

klshxsh
quelle
1

Obwohl die akzeptierten und anderen Antworten ein bestimmtes Problem beheben können, habe ich festgestellt, dass das Problem mit sehr langen Indizierungszeiten häufig auf die Tatsache zurückzuführen ist, dass ein Repository ein Verzeichnis enthält oder auf dieses verweist, das eine große Anzahl von Dateien enthält. Oft wird dies zum Testen durchgeführt und das betreffende Verzeichnis ist nicht Teil des Projekts, z. B. vom VCS ignoriert.

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

Johann Petrak
quelle
1

Ich denke, Idea 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 ist es, was es tut. Bei einem Programm mit 16 G Haufen dauerte die Reinigung 27 Minuten. Konfigurieren Sie Ihre Idee also nicht für die Verwendung eines 16G-Heaps.

18446744073709551615
quelle
1

Der einfachere Weg ist wie folgt: Datei -> Einstellungen -> (Deaktivieren) Dateien bei Aktivierung der Frame- oder Editor-Registerkarte synchronisieren.

Geben Sie hier die Bildbeschreibung ein

Zakaria Abdelhadi
quelle
0

wahrscheinlich - alter Fehler im Caching-System. Dies geschieht in ALLEN Versionen, insbesondere wenn Sie Ihre Version von IntelliJ oder JDK aktualisieren. So beheben Sie das Problem: 1) Schließen Sie die GUI. 2) Gehen Sie zu% HOME_DIR% .IntelliJIdeaXXXX \ system \ caches und löschen Sie es. 3) Starten Sie die GUI erneut.

Iakov Senatov
quelle