¿Hay alguna manera de excluir ciertas carpetas (y todas sus subcarpetas) de la búsqueda dentro de Eclipse?
¿Hay alguna manera de excluir ciertas carpetas (y todas sus subcarpetas) de la búsqueda dentro de Eclipse?
Respuestas:
Esto es lo que funciona para mí (estoy usando Helios, ¿quizás esta forma no estaba disponible cuando esta pregunta se hizo originalmente?)
.svn
(por ejemplo).(En realidad, estoy usando .*
para filtrar .svn, .hg, etc. de una sola vez).
Después de aprobar el diálogo de propiedades del proyecto, estos directorios ya no aparecerán en la búsqueda. De hecho, Eclipse es tan amable de actualizar automáticamente las ventanas de resultados de búsqueda existentes y eliminar todas las coincidencias que ahora están filtradas.
.git/.../filename.file doesn't exist
errores porque la memoria caché de búsqueda (¿creo?) Todavía considera que la carpeta .git es un lugar válido para buscar.
La forma rápida y sucia:
Haga clic derecho en una carpeta, vaya a propiedades y marque una carpeta como derivada. Las entidades derivadas se excluyen de la búsqueda de forma predeterminada. El problema con este enfoque es que Eclipse "olvida" que la carpeta se deriva si la elimina (ya sea dentro de Eclipse o externamente, seguido de la actualización del árbol del proyecto). Como ocurre a menudo con Eclipse, este es un error de larga data (10 años en este caso) que todavía se aplica a la versión actual (4.6 Neon en el momento de la escritura).
La forma segura:
Cree un conjunto de trabajo que incluya solo aquellas entidades que desea buscar y busque solo dentro de ese conjunto de trabajo. Consulte la respuesta de Dave Ray para obtener detalles sobre este procedimiento.
Me imagino que marcar recursos derivados puede causar problemas en otras áreas. En su lugar, cree un conjunto de trabajo con las carpetas que desea incluir en la búsqueda:
Properties
Resource
->Resource filters
Add filter
Name
porProject Relative Path
(bin$|bin/.*|build/.*|build$)
(reemplace bin
y build
por los nombres de las carpetas que desea excluir)Regular expression
Presiona OK y luego aplica.
Esto se basa en la respuesta de @ atzz, que me ayudó a resolver esto. Sin embargo, si bien respondió la pregunta de cómo excluir ciertos archivos, no respondió la pregunta de cómo excluir ciertas carpetas.