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

256

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

Марчин Шиманюк
источник
Еще одно решение - игнорировать папки / файлы. stackoverflow.com/a/30686306/4899609
Алексей Яцау
реальная боль , если вы используете Git worktree
10101010

Ответы:

338

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

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

CrazyCoder
источник
6
Как я уже говорил выше, я сделал это, но это не помогает.
Марчин Шиманюк
4
Вы используете 10.5.1? Убедитесь, что этот каталог не добавлен как библиотека где-либо в вашем проекте.
CrazyCoder
14
Это также исключает файл из множества других вещей. Я не хочу исключать файл из проекта - только индекс. Я все еще хочу, чтобы файл появился в списке измененных файлов, чтобы я мог зафиксировать файл (или просмотреть различия или что-то еще)
BT
1
Для @BT это плохое решение, поскольку оно исключает артефакты, созданные IntelliJ.
Чико Сокол
2
@dashesy вы можете сопоставить его с текстовым файлом в типах файлов.
CrazyCoder
126

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

lhache
источник
Это. Спасибо. Намного проще, чем пытаться найти регулярное выражение в диалоге исключения, ха-ха. +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метода к папке вы все равно можете увидеть нежелательные результаты.

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

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

Изер Озлу
источник