Comment masquer des fichiers .class dans la boîte de dialogue Ouvrir une ressource dans Eclipse?

210

Je ne veux pas avoir à éditer de jeux de travail. Je veux juste un moyen, dans tous les espaces de travail et projets, d'empêcher les fichiers .class de s'afficher dans la boîte de dialogue Ouvrir les ressources. Y a-t-il un moyen de faire cela?

bergyman
la source
3
Les réponses sont trop anciennes. J'utilise eclipse neon et cela a fonctionné pour moi: pujansrt.blogspot.com.tr/2013/04/…
kodmanyagha
Dans Eclipse Oxygen.2, les solutions présentées ici ne changent pas le comportement de la boîte de dialogue des ressources ouvertes pour un projet importé par Maven, avec "dérivé" coché ou décoché dans le dossier cible: les fichiers * .class sont toujours proposés à la sélection.
chrisinmtown

Réponses:

245

Une option consiste à filtrer les ressources dérivées. Dans le coin supérieur droit de la boîte de dialogue «Ouvrir une ressource», il y a une flèche sur laquelle vous pouvez cliquer pour faire apparaître un menu déroulant pour le filtrage. Décochez l'option «Afficher les ressources dérivées», si elle est cochée.

Si vous voyez toujours des fichiers «.class», ils ne sont probablement pas marqués comme dérivés. S'ils sont eux-mêmes dans leur propre hiérarchie de dossiers, vous pouvez résoudre ce problème en cliquant avec le bouton droit sur le dossier racine pour modifier les propriétés du dossier et en cochant la case "Dérivé". S'ils sont mélangés avec vos fichiers '.java' ... pas de chance, vous devrez définir la propriété dérivée sur chaque fichier '.class' à la main.

Pour autant que je sache, il n'y a aucun moyen de marquer les fichiers de classe comme des ressources dérivées globalement pour l'espace de travail, mais je pense que lorsque vous créez un nouveau projet Java, le dossier «bin» est marqué comme dérivé par défaut (si vous utilisez les paramètres de l'assistant par défaut )


Voici quelques captures d'écran d'Eclipse Kepler. Le premier montre comment filtrer les ressources dérivées en décochant «Afficher les ressources dérivées» dans la boîte de dialogue Ouvrir une ressource. La seconde montre comment définir la propriété 'Derived' sur une ressource.

entrez la description de l'image ici

entrez la description de l'image ici

Kevin K
la source
6
Je savais qu'il y avait un moyen de le faire. Je l'avais déjà installé sur quelques projets, mais quand j'en ai importé un nouveau tout à coup, les fichiers .class réapparaissaient. Il suffit de parcourir et de marquer tous les dossiers «cibles» comme dérivés. Parfait.
bergyman
Notez que la boîte «Afficher les ressources dérivées» semble être manquante dans Indigo. Heureusement, s'assurer que le dossier contenant les fichiers .class est défini sur dérivé (selon les instructions ci-dessus) semble masquer correctement les fichiers indésirables.
Matt Campbell
5
J'ai ouvert le .classfichier pour essayer de trouver son dossier, donc après l'avoir marqué comme dérivé, il est toujours apparu. J'ai dû faire un clic droit dessus et marquer "supprimer de l'historique" pour qu'il disparaisse.
mgarciaisaia
Cela fonctionne, mais d'une manière exactement opposée pour moi. Lorsque je coche «Afficher les ressources dérivées», les fichiers .class ne sont pas affichés dans la liste des recherches. Wierd. Est-ce que quelqu'un a vu ce comportement opposé?
mtk
3
Ne fonctionne pas pour les projets d'éclipse
maven
135
  1. Faites un clic droit sur le projet et sélectionnez Properties entrez la description de l'image ici
  2. Développez Ressource et cliquez surResource Filters
  3. Cliquez sur Add Filter...pour créer un nouveau filtre entrez la description de l'image ici
  4. Dans la boîte de dialogue qui s'ouvre
    1. Sélectionnez les boutons radio Exclude allet Files
    2. Sous Attributs de fichier et de dossier, entrez*.class
  5. Cliquez sur OK

entrez la description de l'image ici

Pour exclure une hiérarchie de répertoires entière, par exemple le targetrépertoire, sélectionnez le Files and foldersbouton radio et la All children (recursive)case à cocher.

Éditer

Exclure les éléments suivants pour un nettoyage complet de la Open Resourceboîte de dialogue

  1. Fichiers * .class
  2. Corbeille à dossiers
  3. Création de dossier
  4. Cible de dossier

Sans exclure les 4, cela ne fonctionne pas.

Rajesh
la source
2
@dips - À utiliser *.classavec un astérisque pour faire correspondre tous les fichiers de classe.
David Harkness
8
La case récursive m'a attrapé, c'est un peu contre-intuitif pour que ce comportement soit désactivé par défaut.
Cheetah
9
Cela a fonctionné pour moi mieux que la réponse acceptée. Merci beaucoup
raja777m
1
Peut confirmer que cela fonctionne, bonne prise! La principale différence entre cette solution et ma solution est que cette solution masque également les fichiers .class dans toutes les vues de ressources, telles que l'explorateur de packages et le navigateur. Cela peut fonctionner mieux ou moins bien pour vous selon vos besoins et vos préférences.
Kevin K
37

Pour modifier ce comportement et masquer les fichiers «.class», vous devez procéder comme suit.

  1. Trouvez votre dossier de sortie de classe dans la fenêtre «Explorateur de projets». Ceci est généralement appelé bin ou target pour les projets Maven

  2. Cliquez avec le bouton droit sur ce dossier et cliquez sur Properties

  3. Cochez la case Derived ( laissez-la décochée ) et cliquez surOK

Les fichiers .class seront désormais masqués à l'avenir.

Source: http://ayubmalik.co.uk/2011/12/hide-class-files-when-opening-a-type-or-resource-in-eclipse-ide/

Eduardo Cuomo
la source
d'accord, c'est la meilleure solution. L'exclusion de fichiers de classe des ressources entraîne des exceptions de classe non trouvées lors de l'exécution.
rveach
Vous devez également décocher "Afficher les ressources dérivées" comme indiqué dans la première réponse pour que cela fonctionne. Ensemble, vous deux avez une réponse complète.
Noumenon
Pour voir le dossier de sortie de classe dans Oxygen, vous devrez peut-être décocher "Dossiers de sortie Java" dans Filtres et personnalisations du Gestionnaire de projets (cliquez sur la flèche vers le bas en haut à droite).
Noumenon
solution parfaite
Mahmoud Saleh
Les fichiers du dossier cible SONT dérivés. Vous devez donc mentir à Eclipse pour que le comportement des ressources ouvertes se déroule?
chrisinmtown
15

Vous pouvez utiliser Working sets. Dans le même menu déroulant de la boîte de dialogue Ouvrir une ressource, sélectionnez Select working set. Il ouvre la boîte de dialogue des ensembles de travail où vous pouvez créer des ensembles de travail si vous ne les avez pas déjà.

Lorsque vous en créez un nouveau, choisissez le type Resourceset sélectionnez les dossiers de votre espace de travail à considérer comme candidats à la recherche ou à l'ouverture de ressources. J'ai inclus seulement srcet testdossiers et généralement pom.xml« s et d' autres fichiers de configuration de divers.

Avec les deux grands projets sur lesquels je travaille, cela a également un impact notable sur la vitesse de recherche.

puudeli
la source
1
+1 merci, l'utilisation de la Derivedsolution n'est pas faisable pour moi, trop de dossiers
marcinj
2

Parfois, vous ne pouvez pas marquer le dossier de build ou bin comme ressource dérivée, car l'explorateur de packages eclipse ou l'explorateur de projet ne vous montre pas le dossier de build ou bin dans la vue du projet.

Ce que vous devez faire pour afficher le dossier de génération dans la vue du projet:

  1. Allez pour Project > Properties > Java Build Path > Source >changer le dossier de sortie par défaut en build1 Remarque: Il vous demandera de supprimer l'ancien dossier et son contenu, appuyez sur Non (pour le restaurer plus tard)

  2. Maintenant, le dossier de génération est visible dans l'explorateur de packages, accédez aux propriétés du dossier et marquez-le comme dérivé

  3. Maintenant, changez de nouveau votre dossier de sortie par défaut pour construire (pour restaurer l'ancien paramètre)
Ilyas Soomro
la source
1

La boîte de dialogue Ouvrir les ressources de la version 3.5 permet d'activer / de désactiver "Afficher les ressources dérivées" par un petit menu déroulant dans le coin supérieur droit. La désactiver désactivera les classes.

Ou

vous pouvez taper une expression dans la zone de texte "Sélectionner un élément à ouvrir" telle que: * .java


porteur de l'anneau
la source
0

Affichage ou masquage de fichiers dans la vue Explorateur de projets Vous pouvez choisir de masquer les fichiers système ou les fichiers de classe générés dans l'une des vues de navigation. (Les fichiers système sont ceux qui n'ont qu'une extension de fichier mais pas de nom de fichier, par exemple .classpath.)

Dans la barre d'outils de l'Explorateur de projets, cliquez sur le bouton Menu Bouton Menu pour ouvrir le menu déroulant des options d'affichage. Sélectionnez Personnaliser la vue ..,.

Dans la boîte de dialogue qui s'ouvre, sélectionnez l'onglet Filtres, puis cochez les cases correspondant aux types de fichiers que vous souhaitez masquer. De plus, vous pouvez restreindre les fichiers affichés à un ensemble de travail.

entrez la description de l'image ici Dans la barre d'outils de l'Explorateur de projets, cliquez sur le bouton Menu Bouton Menu pour ouvrir le menu déroulant des options d'affichage. Choisissez Sélectionner un jeu de travail ... Sélectionnez un jeu de travail existant dans la liste ou créez-en un nouveau en sélectionnant NEw check here

Sameer Kazi
la source