Мне нужно найти в файлах. Я хочу игнорировать или исключать сгенерированные файлы, такие как артефакты JAX-WS или классы в целевых папках. Как я могу сказать IDEA исключить эти файлы из поиска?
intellij-idea
Freiheit
источник
источник
Ответы:
Создайте настраиваемую область, определяющую набор файлов, которые нужно включить / исключить из поиска.
В разделе « Область» выберите « Пользовательский» .
Выберите область из раскрывающегося списка или создайте настраиваемую область, нажав ...кнопку справа от раскрывающегося списка.
Теперь, когда вы используете « Найти в пути» , используйте свою настраиваемую область, чтобы ограничить поиск файлов.
Из ссылки на « Найти в файлах» в вашем вопросе я подозреваю, что эти инструкции могут не применяться к вашей версии, но полезно знать, что эта функция существует и всегда есть 30-дневная ознакомительная версия.
источник
Я знаю, что уже поздно на вечеринку, и Роб ответил достойно. Я просто хотел бы добавить следующую альтернативу: если вы выбрали
Custom
область действия (как в ответе Роба), а затем оставьте выбор наProject Files
, это сделает поиск IntelliJ немного более избирательным, чем по умолчанию. Я не знаю, каковы точные различия, но особый интерес представляет то, что если вы отметите каталог какExcluded
либо с помощьюModules
вкладки вProject Structure
настройках, либо щелкнув правой кнопкой мыши каталог и выбравMark Directory As
->Excluded
.Если файлы, которые вы хотите исключить, находятся в одном или относительно нескольких каталогах, поэтому вы можете легко вручную настроить эти правила исключения, это действительно хороший способ получить тот же результат без необходимости настраивать настраиваемую область.
Я тестировал это в IntelliJ Ultimate 14.1.4. Я понятия не имею, как он ведет себя в других версиях, но подозреваю, что по крайней мере большая часть v14 будет вести себя так же.
источник
Mark Directory As
по-прежнему виден мне, когда я это делаю (тогда можно выбрать вариантCancel Exclusion
). Если это по какой-то причине у вас не работает, вы можете сделать то же самое, открывModule
настройки (Project Settings
->Modules
-><your module>
). В этом диалоге все исключенные папки должны быть перечислены справа со значкомx
рядом, чтобы остановить исключение.Вы также можете поставить фильтр файла поиска, начинающийся со
!
знака для исключения. Пример поиска кода не в тестовых файлах Java:!*Test.java
Если у вас есть несколько типов файлов, вы можете разделить их
,
знаком. Пример поиска только в файлах Kotlin и Groovy:*.kt,*.groovy
Это тоже может быть полезно.
источник
Я использую следующий шаблон для исключения сгенерированных файлов
!file:*intermediates*/&&!file:*generated*/&&!lib:*..*
Как добавить этот узор, следуйте
источник