Відповіді:
Ось що для мене працює (я використовую 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, яка допомогла мені зрозуміти це. Однак, хоча він відповідав на питання, як виключити певні файли, він не відповів на питання, як виключити певні папки.