Мне нужно найти в файлах. Я хочу игнорировать или исключать сгенерированные файлы, такие как артефакты JAX-WS или классы в целевых папках. Как я могу сказать IDEA исключить эти файлы из поиска?
Ответы:
Создайте настраиваемую область, определяющую набор файлов, которые нужно включить / исключить из поиска.
В разделе « Область» выберите « Пользовательский» .
Выберите область из раскрывающегося списка или создайте настраиваемую область, нажав ...кнопку справа от раскрывающегося списка.
Теперь, когда вы используете « Найти в пути» , используйте свою настраиваемую область, чтобы ограничить поиск файлов.
Из ссылки на « Найти в файлах» в вашем вопросе я подозреваю, что эти инструкции могут не применяться к вашей версии, но полезно знать, что эта функция существует и всегда есть 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
Это тоже может быть полезно.