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.


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.


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.


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>

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.