Czy istnieje sposób, aby wykluczyć niektóre foldery (i wszystkie ich podfoldery) z wyszukiwania w środowisku Eclipse?
Czy istnieje sposób, aby wykluczyć niektóre foldery (i wszystkie ich podfoldery) z wyszukiwania w środowisku Eclipse?
Odpowiedzi:
Oto, co działa dla mnie (używam Helios - może ten sposób nie był dostępny, gdy pytanie zostało pierwotnie zadane?)
.svn
(na przykład).(Właściwie używam .*
do filtrowania .svn, .hg itp. Za jednym razem.)
Po zatwierdzeniu okna dialogowego właściwości projektu te katalogi nie będą już wyszukiwane. W rzeczywistości Eclipse jest tak miły, że automatycznie aktualizuje istniejące okna wyników wyszukiwania i usuwa wszystkie dopasowania, które są teraz odfiltrowane.
.git/.../filename.file doesn't exist
błędy, ponieważ pamięć podręczna wyszukiwania (myślę?) Nadal uważa folder .git za prawidłowe miejsce do wyszukiwania.
Szybki i brudny sposób:
Kliknij folder prawym przyciskiem myszy, przejdź do właściwości i zaznacz folder jako pochodny. Jednostki pochodne są domyślnie wyłączone z wyszukiwania. Problem z tym podejściem polega na tym, że środowisko Eclipse „zapomina”, że folder jest uzyskiwany, jeśli zostanie on usunięty (z poziomu środowiska Eclipse lub zewnętrznie, a następnie odświeżane jest drzewo projektu). Jak to często bywa w Eclipse, jest to od dawna błąd (w tym przypadku 10 lat), który nadal dotyczy aktualnej wersji (4.6 Neon w momencie pisania).
Bezpieczny sposób:
Utwórz zestaw roboczy zawierający tylko te podmioty, które chcesz przeszukać, i szukaj tylko w obrębie tego zestawu roboczego. Zobacz odpowiedź Dave'a Ray'a, aby uzyskać szczegółowe informacje na temat tej procedury.
Mogłem sobie wyobrazić, że oznaczanie uzyskanych zasobów może powodować problemy w innych obszarach. Zamiast tego utwórz zestaw roboczy z folderami, które chcesz uwzględnić w wyszukiwaniu:
Najlepszy szybki i brudny sposób w Eclipse Juno:
Properties
Resource
->Resource filters
Add filter
Name
naProject Relative Path
(bin$|bin/.*|build/.*|build$)
(zamień bin
i build
według nazw folderów, które chcesz wykluczyć)Regular expression
Kliknij OK, a następnie Zastosuj.
To opiera się na odpowiedzi @ atzz, która pomogła mi to rozgryźć. Jednak chociaż odpowiedział na pytanie, jak wykluczyć niektóre pliki, nie odpowiedział na pytanie, jak wykluczyć niektóre foldery.