Deaktivieren Sie die Intellij-Indizierung für einen bestimmten Ordner


256

In meinem Projekt habe ich den Ordner .deploy, der erstellt / aktualisiert wird, wenn ich meine App lokal bereitstelle. Ist es möglich, die Indizierung für diesen Ordner zu deaktivieren? Alles verlangsamt sich bei jeder Bereitstellung und es ist wirklich ärgerlich - ich muss ein paar Minuten warten, bis Intellij unnötige Indizierungen vornimmt. In der Modulansicht habe ich diesen Ordner ausgeschlossen, aber er hilft nicht. Jede Hilfe wäre dankbar.


Eine weitere Lösung besteht darin, Ordner / Dateien zu ignorieren. stackoverflow.com/a/30686306/4899609
Aliaksei Yatsau

echte Schmerzen , wenn Sie mit git worktree sind
10101010

Antworten:


338

Markieren Sie diesen Ordner auf der Registerkarte als ausgeschlossenFile | Project Structure | Modules | Sources .

Bearbeiten : Stellen Sie außerdem sicher, dass es nicht als Bibliothek im Projekt hinzugefügt wird.


6
Wie ich oben erwähnt habe, habe ich es getan, aber es hilft nicht.
Marcin Szymaniuk

4
Verwenden Sie 10.5.1? Stellen Sie sicher, dass dieses Verzeichnis nirgendwo in Ihrem Projekt als Bibliothek hinzugefügt wird.
CrazyCoder

14
Dies schließt die Datei auch von vielen anderen Dingen aus. Ich möchte die Datei nicht aus dem Projekt ausschließen - nur den Index. Ich möchte immer noch, dass die Datei in der Liste der geänderten Dateien angezeigt wird, damit ich die Datei festschreiben kann (oder Unterschiede oder was auch immer anzeigen kann)
BT

1
Mit @BT ist dies eine schlechte Lösung, da sie die von IntelliJ erstellten Artefakte ausschließt.
Chico Sokol

2
@dashesy Sie können es der Textdatei in den Dateitypen zuordnen.
CrazyCoder

126

Unter IntelliJ 13+ (für frühere Versionen nicht bekannt) können Sie mit der rechten Maustaste auf einen Ordner klicken> Verzeichnis als> Ausgeschlossen markieren.


Dies. Vielen Dank. So viel einfacher als zu versuchen, eine Regex unter dem Ausschlussdialog herauszufinden, haha. +1
Dudewad

3
Funktioniert auch in IntelliJ 15.
Al-Mothafar

1
Klicken Sie mit der rechten Maustaste auf den betreffenden Ordner in "Projekt" und gehen Sie dann zu "Ordner markieren als". Der andere Weg ist, zu "Einstellungen" zu gehen und "Verzeichnisse" in das Suchfeld einzugeben.
MathKimRobin

4
Funktioniert auch in IntelliJ 2016.1.
Blacktide

1
Schließt dies den Ordner von etwas anderem als dem Suchindex aus? Es wird es nicht von Builds, Bereitstellung usw. ausschließen, oder?
Janac Meena

15

Wenn Sie dies nicht über das Modul-Menü tun können, weil Ihr Intellij einfriert (wie in meinem Fall), bearbeiten Sie die IML-Datei Ihres Projekts und fügen Sie die Zeile excludeFolder wie folgt hinzu:

<content url="file://$MODULE_DIR$">
  <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
  <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/features" type="java-test-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
  <excludeFolder url="file://$MODULE_DIR$/node_modules" />
  <excludeFolder url="file://$MODULE_DIR$/target" />
</content>

Danke - hatte dieses Problem und das hat wirklich geholfen. Dies wurde der IML-Datei jedes Moduls hinzugefügt. Arbeitete im Jahr 2018.1.
Rik

Dies ist der einzige Weg, der für mich in IntelliJ 2019.1
nevada_scout

-1

Nach dem Anwenden der Mark As > ExcludedMethode auf einen Ordner werden möglicherweise immer noch unerwünschte Ergebnisse angezeigt.

Sie müssen auch Unterordner explizit markieren, um bestimmte Funktionen für Unterordner zu deaktivieren.

Indizierung, Verwendung finden etc.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.