Folgendes funktioniert für mich (ich verwende Helios - möglicherweise war dieser Weg nicht verfügbar, als diese Frage ursprünglich gestellt wurde?)
Gehen Sie zu Projekt -> Eigenschaften -> Ressourcenfilter.
Klicken Sie auf Hinzufügen .
Wählen Sie Filtertyp : Alle ausschließen
Wählen Sie Gilt für : Ordner ; Überprüfen Sie Alle Kinder (rekursiv) .
In den Attributen, wählen Sie Namen , Spiele , .svn(zum Beispiel).
(Eigentlich benutze ich .* filtere .svn, .hg usw. auf einmal heraus.)
Nachdem Sie den Dialog mit den Projekteigenschaften in Ordnung gebracht haben, werden diese Verzeichnisse bei der Suche nicht mehr angezeigt. Tatsächlich ist Eclipse so freundlich, vorhandene Suchergebnisfenster automatisch zu aktualisieren und alle Übereinstimmungen zu entfernen, die jetzt herausgefiltert werden.
Für die neuesten Versionen von Eclipse ab 2011 (Helios & Indigo) sollte dies die akzeptierte Antwort und der einfachste Weg sein, dies zu tun.
András Szepesházi
9
Da dies jeweils nur auf ein Projekt angewendet werden kann, ist es kein Vorteil, abgeleitete Ordner zu markieren. Je nachdem, wie oft Sie die Filter eingeben müssen, kann dies länger dauern.
Egid
Wenn Sie diese Methode verwenden, müssen Sie nach dem Hinzufügen des Ressourcenfilters auch Ihren Suchverlauf löschen (mithilfe der Schaltfläche Taschenlampe mit Abwärtspfeil im Suchfeld). Andernfalls sparen Sie keine Suchzeit und erhalten .git/.../filename.file doesn't existFehler, da der Suchcache (glaube ich?) Den .git-Ordner weiterhin als gültigen Ort zum Suchen betrachtet.
Coredumperror
18
Dies funktioniert, verbirgt jedoch die Dateien im Paket-Explorer. Möglicherweise möchten wir die Dateien bearbeiten, aber nicht in den Suchergebnissen sehen.
Aram Kocharyan
Als ich es versuchte, funktionierte dies zum Filtern von Suchergebnissen, aber ich bekam Fehler "Fehler beim Ausführen des Builders 'AspectJ Builder' im Projekt 'Mercadosa-webapp'. Die Ressource ist bereits auf der Festplatte vorhanden: '/MyProject/target/MyProject-1.0/WEB -INF / freemarker / site / file.ftl '. Die Ressource ist bereits auf der Festplatte vorhanden:' /MyProject/target/MyProject-1.0/WEB-INF/freemarker/site/file.ftl '. "
Marc
292
Der schnelle und schmutzige Weg:
Klicken Sie mit der rechten Maustaste auf einen Ordner, gehen Sie zu Eigenschaften und markieren Sie einen Ordner als abgeleitet. Abgeleitete Entitäten sind standardmäßig von der Suche ausgeschlossen. Das Problem bei diesem Ansatz ist, dass Eclipse "vergisst", dass der Ordner abgeleitet wird, wenn Sie ihn löschen (entweder innerhalb von Eclipse oder extern, gefolgt vom Aktualisieren des Projektbaums). Wie so oft bei Eclipse ist dies ein langjähriger Fehler (in diesem Fall 10 Jahre), der immer noch für die aktuelle Version gilt (4.6 Neon zum Zeitpunkt des Schreibens).
Der sichere Weg:
Erstellen Sie einen Arbeitssatz, der nur die zu durchsuchenden Entitäten enthält, und suchen Sie nur innerhalb dieses Arbeitssatzes. Siehe Dave Ray Antwort für Details zu diesem Verfahren.
Wie Dave in seiner Antwort bemerkte: Das Setzen von Dingen, die nicht wirklich abgeleitet sind, um abgeleitet zu werden, kann Probleme verursachen. Wie bei der Verwendung von Maven zum Erstellen einer Distribution.
Arjan
2
Wenn Sie in Juno einen Ordner als abgeleitet markieren, wird er nicht von der Suche ausgeschlossen. Ich arbeite unter Mac OS, daher kann dies damit zusammenhängen, da ich eine Reihe von Funktionen sehe, die unter diesem Betriebssystem nicht richtig funktionieren
Marc
Funktioniert für mich unter Juno SR2 unter MS-Windows XP. Und der Ordner, der mich geärgert hat, wurde tatsächlich abgeleitet (der Build-Ordner, in dem das Auflisten von Dateien manchmal zu zig Treffern führt).
Starblue
@Instantsoup Warum kann die Suche selbst die Ordner nicht ausschließen? Ich meine, es hat das "!" Charakter nur dafür, nein? Ich verstehe nicht, warum es bei mir nicht funktioniert.
Android-Entwickler
3
Das Erstellen eines Arbeitssatzes, der nur die Entitäten enthält, die durchsucht werden sollen, ist keine sehr sichere Methode. Tatsächlich ist ein INCLUSIVE-Filter ziemlich unsicher. Stellen Sie sich vor, Sie erstellen ein neues Verzeichnis oder eine neue Datei, die ein Geschwister eines ausgeschlossenen Verzeichnisses ist. In diesem Fall müssen Sie daran denken, es in die Suche einzubeziehen. Wenn Sie vergessen, hat die Suche falsche Negative, die gefährlich sein können und Sie glauben machen, dass die Eclipse-Suche unzuverlässig ist.
JW.
81
Ich könnte mir vorstellen, dass das Markieren abgeleiteter Ressourcen Probleme in anderen Bereichen verursachen könnte. Erstellen Sie stattdessen einen Arbeitssatz mit den Ordnern, die Sie in die Suche einbeziehen möchten:
Suchdialog öffnen ( Ctrl+ H)
Ändern Sie den Suchbereich in Arbeitssatz
Klicken Sie auf Auswählen ...
Klicken Sie auf Neu, um einen neuen Arbeitssatz mit dem zu durchsuchenden Objekt zu erstellen (oder Alle hinzufügen) und entfernen Sie dann die zu filternden
Dies hat auch Probleme. Siehe meinen Kommentar unter der Antwort von Instantsoup oben. Mit diesem INCLUSIVE-Filter müssen Sie in einigen Fällen beim Hinzufügen von Dateien oder Ordnern daran denken, diese in die Suche einzubeziehen. Wenn Sie vergessen, erhalten Sie gefährliche falsche Negative. Welches ist nicht ideal.
JW.
In Eclipse Kepler wird das Dialogfeld "Arbeitssatztyp auswählen" angezeigt, das nach dem Klicken auf "Neu" angezeigt wird. (Es ist erwähnenswert, dass zum Finden aller Dateitypen an dieser Stelle "Ressource" ausgewählt werden muss.)
Steve Chambers
1
Der beste schnelle und schmutzige Weg in Eclipse Juno:
Klicken Sie mit der rechten Maustaste auf den Ordner .
Gehen Sie zu Eigenschaften.
Gehen Sie zu C / C ++ Build.
Aktivieren Sie "Ressource vom Build ausschließen".
Klicken Sie auf OK.
Klicken Sie mit der rechten Maustaste auf das Projekt .
Klicken Sie mit der rechten Maustaste auf Ihr Projekt
Wählen Properties
Wählen Sie Resource->Resource filters
Klicken Add filter
Wählen Sie folgende Einstellungen:
Alle ausschließen
Daten und Ordner
Alle Kinder (rekursiv)
Ändern NamefürProject Relative Path
Füllen Sie den Eingabetext mit (bin$|bin/.*|build/.*|build$)(ersetzen binund builddurch die Namen der Ordner, die Sie ausschließen möchten)
Tick Regular expression
Klicken Sie auf OK und dann auf Übernehmen.
Haftungsausschluss
Dies baut auf der Antwort von @ atzz auf, die mir dabei geholfen hat, dies herauszufinden. Während die Frage zum Ausschließen bestimmter Dateien beantwortet wurde, wurde die Frage zum Ausschließen bestimmter Ordner nicht beantwortet.
Antworten:
Folgendes funktioniert für mich (ich verwende Helios - möglicherweise war dieser Weg nicht verfügbar, als diese Frage ursprünglich gestellt wurde?)
.svn
(zum Beispiel).(Eigentlich benutze ich
.*
filtere .svn, .hg usw. auf einmal heraus.)Nachdem Sie den Dialog mit den Projekteigenschaften in Ordnung gebracht haben, werden diese Verzeichnisse bei der Suche nicht mehr angezeigt. Tatsächlich ist Eclipse so freundlich, vorhandene Suchergebnisfenster automatisch zu aktualisieren und alle Übereinstimmungen zu entfernen, die jetzt herausgefiltert werden.
quelle
.git/.../filename.file doesn't exist
Fehler, da der Suchcache (glaube ich?) Den .git-Ordner weiterhin als gültigen Ort zum Suchen betrachtet.Der schnelle und schmutzige Weg:
Klicken Sie mit der rechten Maustaste auf einen Ordner, gehen Sie zu Eigenschaften und markieren Sie einen Ordner als abgeleitet. Abgeleitete Entitäten sind standardmäßig von der Suche ausgeschlossen. Das Problem bei diesem Ansatz ist, dass Eclipse "vergisst", dass der Ordner abgeleitet wird, wenn Sie ihn löschen (entweder innerhalb von Eclipse oder extern, gefolgt vom Aktualisieren des Projektbaums). Wie so oft bei Eclipse ist dies ein langjähriger Fehler (in diesem Fall 10 Jahre), der immer noch für die aktuelle Version gilt (4.6 Neon zum Zeitpunkt des Schreibens).
Der sichere Weg:
Erstellen Sie einen Arbeitssatz, der nur die zu durchsuchenden Entitäten enthält, und suchen Sie nur innerhalb dieses Arbeitssatzes. Siehe Dave Ray Antwort für Details zu diesem Verfahren.
quelle
Ich könnte mir vorstellen, dass das Markieren abgeleiteter Ressourcen Probleme in anderen Bereichen verursachen könnte. Erstellen Sie stattdessen einen Arbeitssatz mit den Ordnern, die Sie in die Suche einbeziehen möchten:
quelle
Der beste schnelle und schmutzige Weg in Eclipse Juno:
quelle
Properties
Resource
->Resource filters
Add filter
Name
fürProject Relative Path
(bin$|bin/.*|build/.*|build$)
(ersetzenbin
undbuild
durch die Namen der Ordner, die Sie ausschließen möchten)Regular expression
Klicken Sie auf OK und dann auf Übernehmen.
Haftungsausschluss
Dies baut auf der Antwort von @ atzz auf, die mir dabei geholfen hat, dies herauszufinden. Während die Frage zum Ausschließen bestimmter Dateien beantwortet wurde, wurde die Frage zum Ausschließen bestimmter Ordner nicht beantwortet.
quelle
Ausschließen eines Ordners oder einer Datei von der Suche in Eclipse
Hoffnung ist Hilfe.
quelle