Existe-t-il un moyen d'exclure certains dossiers (et tous leurs sous-dossiers) de la recherche dans Eclipse?
Existe-t-il un moyen d'exclure certains dossiers (et tous leurs sous-dossiers) de la recherche dans Eclipse?
Réponses:
Voici ce qui fonctionne pour moi (j'utilise Helios - peut-être que cette méthode n'était pas disponible lorsque cette question a été posée à l'origine?)
.svn
(par exemple).(En fait, j'utilise .*
pour filtrer les fichiers .svn, .hg, etc. en une seule fois.)
Après avoir autorisé la boîte de dialogue des propriétés du projet, ces répertoires ne s'afficheront plus dans la recherche. En fait, Eclipse est assez aimable pour mettre à jour automatiquement les fenêtres de résultats de recherche existantes et supprimer toutes les correspondances qui sont désormais filtrées.
.git/.../filename.file doesn't exist
erreurs car le cache de recherche (je pense?) Considère toujours le dossier .git comme un endroit valide à rechercher.
La manière rapide et sale:
Cliquez avec le bouton droit sur un dossier, accédez aux propriétés et marquez un dossier comme dérivé. Les entités dérivées sont exclues de la recherche par défaut. Le problème avec cette approche est qu'Eclipse "oublie" que le dossier est dérivé si vous le supprimez (depuis Eclipse ou en externe, suivi de l'actualisation de l'arborescence du projet). Comme souvent avec Eclipse, il s'agit d'un bug de longue date (10 ans dans ce cas) qui s'applique toujours à la version actuelle (4.6 Neon au moment de la rédaction).
La manière sûre:
Créez un jeu de travail comprenant uniquement les entités que vous souhaitez rechercher et recherchez uniquement dans ce jeu de travail. Voir la réponse de Dave Ray pour plus de détails sur cette procédure.
Je pourrais imaginer que le marquage des ressources dérivées pourrait causer des problèmes dans d'autres domaines. Au lieu de cela, créez un ensemble de travail avec les dossiers que vous souhaitez inclure dans la recherche:
La meilleure façon rapide et sale dans Eclipse Juno:
Properties
Resource
->Resource filters
Add filter
Name
pourProject Relative Path
(bin$|bin/.*|build/.*|build$)
(remplacer bin
et build
par les noms des dossiers que vous souhaitez exclure)Regular expression
Appuyez sur OK puis sur Appliquer.
Cela s'appuie sur la réponse de @ atzz, ce qui m'a aidé à comprendre cela. Cependant, bien qu'il ait répondu à la question de savoir comment exclure certains fichiers, il n'a pas répondu à la question de savoir comment exclure certains dossiers.