Мне нужно найти в файлах. Я хочу игнорировать или исключать сгенерированные файлы, такие как артефакты 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
Это тоже может быть полезно.