web-dev-qa-db-fra.com

Exclure des dossiers de la recherche Eclipse

Existe-t-il un moyen d’exclure certains dossiers (et tous leurs sous-dossiers) de la recherche dans Eclipse?

258
Dónal

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.

288
Instantsoup

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?)

  • Allez dans Projet -> Propriétés -> Filtres de ressources.
  • Cliquez Ajouter.
  • Choisissez type de filtre: tout exclure
  • Choisissez s’applique à: dossiers; vérifier Tous les enfants (récursifs).
  • Dans les attributs, choisissez nom, correspondances, .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.

234
atzz

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:

  • Ouvrir le dialogue de recherche (Ctrl + H)
  • Changer l'étendue de la recherche en ensemble de travail
  • Cliquez sur Choisir ...
  • Cliquez sur Nouveau pour créer un nouveau jeu de travail avec le résultat recherché (ou Ajouter tout, puis supprimez ceux que vous souhaitez filtrer).
79
Dave Ray
  • Clic droit sur votre projet
  • Sélectionnez Properties
  • Sélectionnez Resource -> Resource filters
  • Cliquez sur Add filter
  • Choisissez les paramètres suivants:
    • Exclure tout
    • Fichiers et dossiers
    • Tous les enfants (récursif)
  • Changer Name pour Project Relative Path
  • Remplissez le texte saisi avec (bin$|bin/.*|build/.*|build$) (remplacez bin et build par les noms des dossiers à exclure)
  • Cocher Regular expression

Cliquez sur OK puis sur Appliquer.

Avertissement

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.

1
Vic Seedoubleyew

Le meilleur moyen rapide et sale dans Eclipse Juno:

  1. Faites un clic droit sur le dossier.
  2. Aller aux propriétés.
  3. Accédez à C/C++ Build.
  4. Cochez "Exclure la ressource de la construction".
  5. Cliquez sur le bouton OK.
  6. Faites un clic droit sur le projet.
  7. Aller à l'index.
  8. Cliquez sur Reconstruire.
  9. Se détendre!
1
DiFS