Disabilita l'indicizzazione di Intellij su una cartella specifica


256

Nel mio progetto ho una cartella .deploy che viene creata / aggiornata quando distribuisco la mia app localmente. È possibile disabilitare l'indicizzazione su quella cartella? Tutto rallenta ogni volta che lo distribuisco ed è davvero fastidioso - devo aspettare qualche minuto mentre intellij esegue indicizzazioni inutili. Nella vista modulo ho escluso quella cartella ma non aiuta. Qualsiasi aiuto sarebbe apprezzato.


Un'altra soluzione è ignorare cartelle / file. stackoverflow.com/a/30686306/4899609
Aliaksei Yatsau

vero dolore se stai usando git worktree
10101010,

Risposte:


338

Contrassegna questa cartella come Esclusa nella File | Project Structure | Modules | Sourcesscheda.

Modifica : assicurati anche che non sia stato aggiunto come libreria nel progetto.


6
Come ho detto sopra, l'ho fatto, ma non aiuta.
Marcin Szymaniuk,

4
Usi 10.5.1? Assicurati che questa directory non venga aggiunta come libreria in nessun punto del tuo progetto.
CrazyCoder,

14
Ciò esclude anche il file da molte altre cose. Non voglio escludere il file dal progetto, ma solo l'indice. Voglio ancora che il file appaia nell'elenco dei file modificati in modo da poter eseguire il commit del file (o visualizzare differenze o altro)
BT

1
D'accordo con @BT, questa è una soluzione scadente poiché esclude dai manufatti costruiti da IntelliJ.
Chico Sokol,

2
@dashesy è possibile mapparlo al file di testo in Tipi di file.
CrazyCoder,

126

Su IntelliJ 13+ (non lo so per le versioni precedenti), è possibile fare clic con il tasto destro su una cartella> Segna directory come> Escluso.


Questo. Grazie. Molto più facile che cercare di capire una regex sotto il dialogo di esclusione haha. +1
dudewad,

3
Funziona anche con IntelliJ 15.
Al-Mothafar,

1
Fare clic con il tasto destro sulla cartella interessata in "progetto" e poi andare su "Segna cartella come". L'altro modo è andare su "impostazioni" e digitare "directory" nel campo di ricerca.
MathKimRobin,

4
Funziona anche con IntelliJ 2016.1.
Blacktide,

1
Questo esclude la cartella da qualcosa di diverso dall'indicizzatore di ricerca? Non lo escluderà da build, distribuzione, ecc. Giusto?
Janac Meena,

15

se non riesci a farlo tramite il menu Moduli perché intellij si blocca (come nel mio caso) modifica il file .iml del tuo progetto e aggiungi la riga excludeFolder come di seguito:

<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>

Grazie - stava avendo questo problema e questo mi ha davvero aiutato. Aggiunto questo al file iml di ciascun modulo. Ha funzionato nel 2018.1.
Rik,

Questo è l'unico modo che ha funzionato per me in IntelliJ 2019.1
nevada_scout il

-1

Dopo aver applicato il Mark As > Excludedmetodo a una cartella, è possibile che vengano visualizzati risultati indesiderati.

È necessario contrassegnare esplicitamente anche le sottocartelle per disabilitare determinate funzionalità per le sottocartelle.

indicizzazione, trova usi ecc.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.