Есть ли способ исключить определенные папки (и все их подпапки) из поиска в Eclipse?
Есть ли способ исключить определенные папки (и все их подпапки) из поиска в Eclipse?
Ответы:
Вот что работает для меня (я использую Helios - может быть, этот способ не был доступен, когда этот вопрос изначально задавался?)
.svn
(к примеру).(На самом деле, я использую, .*
чтобы отфильтровать .svn, .hg и т. Д. За один раз.)
После того, как все в порядке в диалоговом окне свойств проекта, эти каталоги больше не будут появляться в поиске. На самом деле, Eclipse настолько любезен, что автоматически обновляет существующие окна результатов поиска и удаляет все совпадения, которые теперь отфильтрованы.
.git/.../filename.file doesn't exist
ошибки, потому что поисковый кеш (я думаю?) По-прежнему считает, что папка .git является подходящим местом для поиска.
Быстрый и грязный способ:
Щелкните правой кнопкой мыши папку, перейдите в свойства и отметьте папку как производную. Производные объекты исключены из поиска по умолчанию. Проблема этого подхода заключается в том, что Eclipse «забывает», что папка получена, если вы удалите ее (либо из Eclipse, либо извне, с последующим обновлением дерева проекта). Как это часто случается с Eclipse, это давняя ошибка (в данном случае 10 лет), которая все еще применяется к текущей версии (4.6 Neon на момент написания статьи).
Безопасный способ:
Создайте рабочий набор, включающий только те объекты, которые вы хотите найти, и ищите только в этом рабочем наборе. Посмотрите ответ Дэйва Рэя для деталей об этой процедуре.
Я мог предположить, что маркировка полученных ресурсов может вызвать проблемы в других областях. Вместо этого создайте рабочий набор с папками, которые вы хотите включить в поиск:
Лучший быстрый и грязный способ в Eclipse Juno:
Properties
Resource
->Resource filters
Add filter
Name
наProject Relative Path
(bin$|bin/.*|build/.*|build$)
(заменить bin
и build
именами папок , которые вы хотите исключить)Regular expression
Хит ОК, а затем Применить.
Это основано на ответе @ atzz, который помог мне понять это. Однако, хотя он и ответил на вопрос, как исключить определенные файлы, он не ответил на вопрос, как исключить определенные папки.