Existe-t-il un moyen d’exclure certains dossiers (et tous leurs sous-dossiers) de la recherche dans Eclipse?
Le moyen rapide et sale:
Cliquez avec le bouton droit sur un dossier, accédez à 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 (à partir de Eclipse ou de l'extérieur, puis en actualisant 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 Néon au moment de la rédaction).
Le moyen sûr:
Créez un ensemble de travail comprenant uniquement les entités que vous souhaitez rechercher et recherchez uniquement dans cet ensemble de travail. Voir réponse de Dave Ray pour plus de détails sur cette procédure.
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 fois.)
Après avoir accepté la boîte de dialogue des propriétés du projet, ces répertoires ne seront plus consultés. En fait, Eclipse a la gentillesse de mettre à jour automatiquement les résultats de la recherche existants et de supprimer toutes les correspondances qui sont maintenant filtrées.
J'imagine que les ressources de marquage dérivées pourraient poser 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:
Properties
Resource
-> Resource filters
Add filter
Name
pour Project Relative Path
(bin$|bin/.*|build/.*|build$)
(remplacez bin
et build
par les noms des dossiers à exclure)Regular expression
Cliquez 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.
Le meilleur moyen rapide et sale dans Eclipse Juno: