Исключить папки из поиска Eclipse - PullRequest
255 голосов
/ 14 января 2009

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

Ответы [ 5 ]

286 голосов
/ 14 января 2009

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

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

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

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

232 голосов
/ 24 мая 2011

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

  • Перейдите в Проект -> Свойства -> Фильтры ресурсов.
  • Нажмите Добавить .
  • Выберите Тип фильтра : Исключить все
  • Выберите Относится к : Папки ; check Все дети (рекурсивные) .
  • В Атрибутах выберите Имя , Совпадения , .svn (например).

(На самом деле, я использую .* для фильтрации .svn, .hg и т. Д. За один раз.)

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

79 голосов
/ 14 января 2009

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

  • Открыть диалог поиска ( Ctrl + H )
  • Изменить область поиска на рабочий набор
  • Нажмите Выбрать ...
  • Нажмите «Создать», чтобы создать новый рабочий набор с тем, что вы хотите найти (или «Добавить все», а затем удалите те, которые хотите отфильтровать
1 голос
/ 14 февраля 2013

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

  1. Щелкните правой кнопкой мыши на папке .
  2. Перейти к свойствам.
  3. Перейти к сборке C / C ++.
  4. Установите флажок «Исключить ресурс из сборки».
  5. Нажмите кнопку ОК.
  6. Щелкните правой кнопкой мыши по проекту .
  7. Перейти к указателю.
  8. Нажмите Перестроить.
  9. Relax!
0 голосов
/ 26 апреля 2019
  • Щелкните правой кнопкой мыши по вашему проекту
  • Выбрать Properties
  • Выбрать Resource -> Resource filters
  • Нажмите Add filter
  • Выберите следующие настройки:
    • Исключить все
    • Файлы и папки
    • Все дети (рекурсивные)
  • Изменить Name на Project Relative Path
  • Заполните введенный текст (bin$|bin/.*|build/.*|build$) (замените bin и build именами папок, которые вы хотите исключить)
  • Галочка Regular expression

Нажмите ОК и затем Применить.

Ответственность

Это основано на ответе @ atzz, который помог мне понять это. Однако, хотя он и ответил на вопрос, как исключить определенные файлы, он не ответил на вопрос, как исключить определенные папки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...