Исключить папки из поиска Eclipse

есть ли способ исключить определенные папки (и все их подпапки) из поиска в Eclipse?

4 ответов


быстрый и грязный способ:

щелкните правой кнопкой мыши папку, перейдите к свойствам и отметьте папку как производную. Производные сущности по умолчанию исключаются из поиска. проблема с этим подходом заключается в том, что Eclipse "забывает", что папка является производной, если вы удалите ее (либо изнутри Eclipse, либо извне, с последующим обновлением дерева проекта). Как и так часто с Eclipse, это давняя ошибка (10 лет в этом случае) что по-прежнему относится к текущей версии (4.6 Neon на момент написания).

безопасный путь:

создайте рабочий набор, включающий только те объекты, которые вы хотите искать и искать только в этом рабочем наборе. См.ответ Дэйва Рэя подробнее о этой процедуре.


вот что работает для меня (я использую Helios-может быть, этот способ был недоступен, когда этот вопрос был первоначально задан?)

  • перейти к проекту - > свойства - > фильтры ресурсов.
  • клик добавить.
  • выбрать тип фильтра: исключить все
  • выбрать относится к: папки; чек все дети (рекурсивный).
  • в атрибутах выберите имя, игр, .svn (например).

(на самом деле, я использую .* отфильтровать .СВН .НД и т. д. сразу.)

после хорошо передоза диалоговом окне свойств проекта, эти каталоги не приходят в поисках больше. На самом деле, Eclipse настолько любезен, что автоматически обновляет существующей Результаты поиска windows и удалить все матчи, которые теперь отфильтрованы.


Я мог себе представить, что маркировка полученных ресурсов может вызвать проблемы в других областях. Вместо этого, создать рабочий набор с папками, которые вы хотите включить в поиск:

  • открыть диалог поиска (Ctrl + H)
  • изменить область поиска на рабочий набор
  • Нажмите Кнопку Выбрать ...
  • Нажмите кнопку Создать, чтобы создать новый рабочий набор с тем, что вы хотите искать (или добавить все, а затем удалить те, которые вы хотите filtered

лучший быстрый и грязный способ в Eclipse Juno:

  1. щелкните правой кнопкой мыши папку.
  2. перейдите в раздел Свойства.
  3. перейдите к сборке C/C++.
  4. установите флажок "исключить ресурс из сборки".
  5. Нажмите кнопку OK.
  6. щелкните правой кнопкой мыши проект.
  7. перейти к индексу.
  8. Нажмите Кнопку Перестроить.
  9. расслабься!