Wie verstecke ich .class-Dateien im Dialogfeld "Ressource öffnen" in Eclipse?

209

Ich möchte keine Arbeitssätze bearbeiten. Ich möchte nur eine Möglichkeit, über alle Arbeitsbereiche und Projekte hinweg zu verhindern, dass .class-Dateien jemals im Open Resource Dialog angezeigt werden. Gibt es eine Möglichkeit, dies zu tun?

Bergman
quelle
3
Die Antworten sind zu alt. Ich benutze Eclipse Neon und das hat bei mir funktioniert
kodmanyagha
In Eclipse Oxygen.2 ändern die hier gezeigten Lösungen nicht das Verhalten des Open-Resource-Dialogfelds für ein von Maven importiertes Projekt, wobei "abgeleitet" im Zielordner aktiviert oder deaktiviert ist: Die * .class-Dateien werden weiterhin zur Auswahl angeboten.
Chrisinmtown

Antworten:

245

Eine Möglichkeit besteht darin, abgeleitete Ressourcen zu filtern. In der oberen rechten Ecke des Dialogfelds "Ressource öffnen" befindet sich ein Pfeil, auf den Sie klicken können, um ein Dropdown-Menü zum Filtern aufzurufen. Deaktivieren Sie die Option "Abgeleitete Ressourcen anzeigen", wenn diese Option aktiviert ist.

Wenn Sie immer noch '.class'-Dateien sehen, werden diese wahrscheinlich nicht als abgeleitet markiert. Wenn sie sich selbst in ihrer eigenen Ordnerhierarchie befinden, können Sie dies beheben, indem Sie mit der rechten Maustaste auf den Stammordner klicken, um die Ordnereigenschaften zu bearbeiten, und das Kontrollkästchen "Abgeleitet" aktivieren. Wenn sie mit Ihren '.java'-Dateien gemischt sind ... Pech, müssen Sie die abgeleitete Eigenschaft für jede' .class'-Datei von Hand festlegen.

Soweit ich das beurteilen kann, gibt es keine Möglichkeit, Klassendateien global als abgeleitete Ressourcen für den Arbeitsbereich zu markieren. Ich glaube jedoch, dass beim Erstellen eines neuen Java-Projekts der Ordner 'bin' standardmäßig als abgeleitet markiert wird (wenn Sie die Standardeinstellungen des Assistenten verwenden )


Hier sind einige Screenshots von Eclipse Kepler. Die erste zeigt, wie abgeleitete Ressourcen gefiltert werden, indem Sie im Dialogfeld "Ressource öffnen" die Option "Abgeleitete Ressourcen anzeigen" deaktivieren. Die zweite zeigt, wie die Eigenschaft 'Abgeleitet' für eine Ressource festgelegt wird.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Kevin K.
quelle
6
Ich wusste, dass es einen Weg gibt, dies zu tun. Ich hatte dies bereits für einige Projekte eingerichtet, aber als ich ein neues importierte, wurden die .class-Dateien plötzlich wieder angezeigt. Ich musste nur alle 'Ziel'-Ordner als abgeleitet markieren. Perfekt.
Bergyman
Beachten Sie, dass das Feld "Abgeleitete Ressourcen anzeigen" in Indigo anscheinend fehlt. Glücklicherweise scheinen die unerwünschten Dateien korrekt zu verbergen, wenn sichergestellt wird, dass der Ordner mit den .class-Dateien abgeleitet ist (gemäß den obigen Anweisungen).
Matt Campbell
5
Ich habe die .classDatei geöffnet , um den Ordner zu finden. Nachdem ich sie als abgeleitet markiert habe, wurde sie immer noch angezeigt. Ich musste mit der rechten Maustaste darauf klicken und "Aus dem Verlauf entfernen" markieren, damit es verschwindet.
mgarciaisaia
Das funktioniert, aber für mich genau umgekehrt. Wenn ich "Abgeleitete Ressourcen anzeigen" aktiviere, werden Klassendateien nicht in der Suchliste angezeigt. Seltsam. Hat jemand dieses entgegengesetzte Verhalten gesehen?
MTK
3
Funktioniert nicht für Multi-Modul-Maven-Eclipse-Projekte
nir
135
  1. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Properties Geben Sie hier die Bildbeschreibung ein
  2. Erweitern Sie Ressource und klicken Sie aufResource Filters
  3. Klicken Sie auf Add Filter..., um einen neuen Filter zu erstellen Geben Sie hier die Bildbeschreibung ein
  4. In dem sich öffnenden Dialogfeld
    1. Wählen Sie die Exclude allund FilesRadio - Buttons
    2. Geben Sie unter Datei- und Ordnerattribute ein*.class
  5. Klicken OK

Geben Sie hier die Bildbeschreibung ein

Um eine gesamte Verzeichnishierarchie, z. B. das targetVerzeichnis, auszuschließen , Files and foldersaktivieren Sie das All children (recursive)Optionsfeld und das Kontrollkästchen.

Bearbeiten

Schließen Sie Folgendes aus, um den Open ResourceDialog vollständig zu bereinigen

  1. Dateien * .class
  2. Ordner bin
  3. Ordner erstellen
  4. Ordnerziel

Ohne alle 4 auszuschließen, funktioniert es nicht.

Rajesh
quelle
2
@dips - Mit *.classeinem Sternchen verwenden, um alle Klassendateien abzugleichen .
David Harkness
8
Das rekursive Kontrollkästchen hat mich aufgefangen. Es ist etwas kontraintuitiv, wenn dieses Verhalten standardmäßig deaktiviert ist.
Cheetah
9
Das hat bei mir besser funktioniert als die akzeptierte Antwort. Vielen Dank
Raja777m
1
Kann bestätigen, dass dies funktioniert, toller Fang! Der Hauptunterschied zwischen dieser und meiner Lösung besteht darin, dass diese Lösung auch die .class-Dateien in allen Ressourcenansichten wie Package Explorer und Navigator verbirgt. Dies kann je nach Ihren Bedürfnissen und Vorlieben besser oder schlechter für Sie funktionieren.
Kevin K
37

Um dieses Verhalten zu ändern und die ".class" -Dateien auszublenden, müssen Sie folgende Schritte ausführen.

  1. Suchen Sie Ihren Klassenausgabeordner im Fenster „Projektexplorer“. Dies wird normalerweise als bin oder target für Maven-Projekte bezeichnet

  2. Klicken Sie mit der rechten Maustaste auf diesen Ordner und klicken Sie auf Properties

  3. Markieren Sie das Abgeleitete Kontrollkästchen ( lassen Sie es UNCHECKED ) und klicken Sie aufOK

.class- Dateien werden jetzt in Zukunft ausgeblendet.

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

Eduardo Cuomo
quelle
stimme zu, das ist die beste Lösung. Das Ausschließen von Klassendateien aus Ressourcen führt dazu, dass Klassen zur Laufzeit keine Ausnahmen gefunden haben.
Erreichen Sie den
Sie müssen auch "Abgeleitete Ressourcen anzeigen" deaktivieren, wie in der oberen Antwort aufgeführt, damit dies funktioniert. Zusammen haben Sie beide eine vollständige Antwort.
Noumenon
Um den Klassenausgabeordner in Oxygen anzuzeigen, müssen Sie möglicherweise "Java-Ausgabeordner" in Project Manager-Filtern und -Anpassungen deaktivieren (klicken Sie auf den Abwärtspfeil oben rechts).
Noumenon
perfekte Lösung
Mahmoud Saleh
Die Dateien im Zielordner werden abgeleitet. Sie müssen also Eclipse anlügen, damit sich Open Resource verhält?
Chrisinmtown
15

Sie können verwenden Working sets. Wählen Sie im selben Dropdown-Menü im Dialogfeld "Ressource öffnen" die Option " Select working set. Es öffnet sich der Dialog für Arbeitssätze, in dem Sie Arbeitssätze erstellen können, wenn Sie diese noch nicht haben.

Wählen Sie beim Erstellen eines neuen Ordners den Typ aus Resourcesund wählen Sie aus, welche Ordner in Ihrem Arbeitsbereich als Kandidaten für die Suche oder das Öffnen von Ressourcen in Betracht gezogen werden. Ich habe nur enthalten srcund testOrdner und in der Regel pom.xml‚s und andere misc Konfigurationsdateien.

Bei den einigen großen Projekten, an denen ich arbeite, wirkt sich dies auch spürbar auf die Suchgeschwindigkeit aus.

Puudeli
quelle
1
+1 danke, mit Derivedlösung ist für mich nicht machbar, zu viele
ordner
2

Manchmal können Sie den Build- oder Bin-Ordner nicht als abgeleitete Ressource markieren, da der Eclipse-Paket-Explorer oder der Projekt-Explorer Ihren Build- oder Bin-Ordner in der Projektansicht nicht anzeigt.

Was Sie tun müssen, um den Build-Ordner in der Projektansicht anzuzeigen:

  1. Gehen Sie, Project > Properties > Java Build Path > Source >um den Standardausgabeordner in build1 zu ändern. Hinweis: Sie werden aufgefordert, den alten Ordner und seinen Inhalt zu entfernen. Drücken Sie Nein (um ihn später wiederherzustellen).

  2. Jetzt ist der Build-Ordner im Paket-Explorer sichtbar. Gehen Sie zu den Ordnereigenschaften und markieren Sie ihn als Abgeleitet

  3. Ändern Sie nun Ihren Standardausgabeordner wieder in "Erstellen" (um die alte Einstellung wiederherzustellen).
Ilyas Soomro
quelle
1

Das Dialogfeld "Ressource öffnen" in Version 3.5 bietet die Möglichkeit, "Abgeleitete Ressourcen anzeigen" über ein kleines Dropdown-Menü in der oberen rechten Ecke ein- und auszuschalten. Durch Deaktivieren werden Klassen ausgeblendet.

Oder

Sie können einen Ausdruck in das Textfeld "Zum Öffnen eines Elements auswählen" eingeben, z. B.: * .java


Ringträger
quelle
0

Anzeigen oder Ausblenden von Dateien in der Projekt-Explorer-Ansicht Sie können Systemdateien oder generierte Klassendateien in einer der Navigationsansichten ausblenden. (Systemdateien sind solche, die nur eine Dateierweiterung, aber keinen Dateinamen haben, z. B. .classpath.)

Klicken Sie in der Symbolleiste des Projekt-Explorers auf die Menüschaltfläche Menüschaltfläche, um das Dropdown-Menü mit den Anzeigeoptionen zu öffnen. Wählen Sie Ansicht anpassen ..,.

Wählen Sie im daraufhin angezeigten Dialogfeld die Registerkarte Filter und anschließend die Kontrollkästchen für die Dateitypen aus, die Sie ausblenden möchten. Darüber hinaus können Sie die angezeigten Dateien auf einen Arbeitssatz beschränken.

Geben Sie hier die Bildbeschreibung ein Klicken Sie in der Symbolleiste des Projekt-Explorers auf die Menüschaltfläche Menüschaltfläche, um das Dropdown-Menü mit den Anzeigeoptionen zu öffnen. Wählen Sie Arbeitssatz auswählen ... Wählen Sie einen vorhandenen Arbeitssatz aus der Liste aus oder erstellen Sie einen neuen, indem Sie hier die Option NEU prüfen auswählen

Sameer Kazi
quelle