Отключить индексирование intellij для определенной папки


256

В моем проекте у меня есть папка .deploy, которая создается / обновляется при локальном развертывании приложения. Можно ли отключить индексирование в этой папке? Все замедляется всякий раз, когда я развертываюсь, и это действительно раздражает - мне нужно подождать несколько минут, пока intellij делает ненужную индексацию. В представлении модуля я исключил эту папку, но это не помогает. Любая помощь будет оценена.


Еще одно решение - игнорировать папки / файлы. stackoverflow.com/a/30686306/4899609
Алексей Яцау

реальная боль , если вы используете Git worktree
10101010

Ответы:


338

Отметьте эту папку как исключенную на File | Project Structure | Modules | Sourcesвкладке.

Редактировать : также убедитесь, что он не добавлен как библиотека в проект.


6
Как я уже говорил выше, я сделал это, но это не помогает.
Марчин Шиманюк

4
Вы используете 10.5.1? Убедитесь, что этот каталог не добавлен как библиотека где-либо в вашем проекте.
CrazyCoder

14
Это также исключает файл из множества других вещей. Я не хочу исключать файл из проекта - только индекс. Я все еще хочу, чтобы файл появился в списке измененных файлов, чтобы я мог зафиксировать файл (или просмотреть различия или что-то еще)
BT

1
Для @BT это плохое решение, поскольку оно исключает артефакты, созданные IntelliJ.
Чико Сокол

2
@dashesy вы можете сопоставить его с текстовым файлом в типах файлов.
CrazyCoder

126

На IntelliJ 13+ (не знаю для более ранних версий) вы можете щелкнуть правой кнопкой мыши папку> Отметить каталог как> Исключено.


Это. Спасибо. Намного проще, чем пытаться найти регулярное выражение в диалоге исключения, ха-ха. +1
dudewad

3
Работает в IntelliJ 15 тоже.
Аль-Мотафар

1
Щелкните правой кнопкой мыши по соответствующей папке в «проекте» и затем перейдите к «Пометить папку как». Другой способ - перейти в «настройки» и ввести «каталоги» в поле поиска.
MathKimRobin

4
Работает в IntelliJ 2016.1 также.
blacktide

1
Исключает ли это папку из чего-либо кроме поискового индексатора? Это не исключит его из сборок, развертывания и т. Д. Верно?
Янак Мина

15

если вы не можете сделать это через меню Модули, потому что ваш intellij зависает (как в моем случае), отредактируйте файл .iml вашего проекта и добавьте строку excludeFolder, как показано ниже:

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

Спасибо - была эта проблема, и это действительно помогло. Добавил это в файл IML каждого модуля. Работал в 2018.1.
Рик

Это единственный способ, который работал для меня в IntelliJ 2019.1
nevada_scout

-1

После применения Mark As > Excludedметода к папке вы все равно можете увидеть нежелательные результаты.

Вы также должны явно пометить подпапки, чтобы отключить определенные функции для подпапок.

индексация, поиск использования и т. д.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.