Wyłącz indeksowanie intellij w określonym folderze

255

W moim projekcie mam folder .deploy, który jest tworzony / aktualizowany podczas lokalnego wdrażania mojej aplikacji. Czy można wyłączyć indeksowanie w tym folderze? Wszystko spowalnia za każdym razem, gdy wdrażam i jest to naprawdę denerwujące - muszę poczekać kilka minut, kiedy intellij robi niepotrzebne indeksowanie. W widoku modułu wykluczyłem ten folder, ale to nie pomaga. Każda pomoc będzie mile widziana.

Marcin Szymaniuk
źródło
Jeszcze jednym rozwiązaniem jest zignorowanie folderów / plików. stackoverflow.com/a/30686306/4899609
Aliaksei Yatsau
prawdziwy ból, jeśli używasz git worktree
10101010

Odpowiedzi:

337

Oznacz ten folder jako wykluczony na File | Project Structure | Modules | Sourceskarcie.

Edycja : upewnij się również, że nie jest dodany jako biblioteka w projekcie.

CrazyCoder
źródło
6
Jak wspomniałem powyżej, zrobiłem to, ale to nie pomaga.
Marcin Szymaniuk
4
Czy korzystasz z wersji 10.5.1? Upewnij się, że ten katalog nie został dodany jako biblioteka w dowolnym miejscu w projekcie.
CrazyCoder
14
Wyklucza to również plik z wielu innych rzeczy. Nie chcę wykluczać pliku z projektu - tylko indeks. Nadal chcę, aby plik pojawił się na liście zmienionych plików, więc mogę zatwierdzić plik (lub wyświetlić pliki różnicowe lub cokolwiek innego)
BT
1
Agee z @BT, jest to kiepskie rozwiązanie, ponieważ wyklucza z artefaktów zbudowanych przez IntelliJ.
Chico Sokol,
2
@dashesy możesz zmapować go do pliku tekstowego w Typach plików.
CrazyCoder,
126

W IntelliJ 13+ (nie wiem o wcześniejszych wersjach) możesz kliknąć folder prawym przyciskiem myszy> Oznacz katalog jako> Wyłączone.

lhache
źródło
To. Dzięki. O wiele łatwiej niż próba znalezienia wyrażenia regularnego w haśle wykluczenia. +1
dudewad
3
Działa również w IntelliJ 15.
Al-Mothafar,
1
Kliknij prawym przyciskiem myszy odpowiedni folder w „projekcie”, a następnie przejdź do „Oznacz folder jako”. Innym sposobem jest przejście do „ustawień” i wpisanie „katalogów” w polu wyszukiwania.
MathKimRobin
4
Działa również w IntelliJ 2016.1.
blacktide
1
Czy to wyklucza folder z niczego innego niż indeksator wyszukiwania? Nie wyklucza go z kompilacji, wdrażania itp. Prawda?
Janac Meena
15

jeśli nie możesz tego zrobić przez menu Modules, ponieważ twój intellij zawiesza się (jak w moim przypadku) edytuj plik .iml swojego projektu i dodaj wiersz excludeFolder jak poniżej:

<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>
zaki benz
źródło
Dzięki - miałem ten problem i to naprawdę pomogło. Dodano to do pliku iml każdego modułu. Pracował w 2018 r.1.
Rik
To jedyny sposób, który działał dla mnie w IntelliJ 2019.1
nevada_scout
-1

Po zastosowaniu Mark As > Excludedmetody do folderu nadal możesz zobaczyć niechciane wyniki.

Musisz również wyraźnie oznaczyć podfoldery, aby wyłączyć niektóre funkcje podfolderów.

indeksowanie, znajdowanie zastosowań itp.

Izer Ozlu
źródło