Ordner von der Eclipse-Suche ausschließen


263

Gibt es eine Möglichkeit, bestimmte Ordner (und alle ihre Unterordner) von der Suche in Eclipse auszuschließen?


1
Googler: Siehe (Antwort von atzz :) stackoverflow.com/a/6111002/1599699 - Dies ist die Antwort, die Sie suchen, nicht die akzeptierte Antwort.
Andrew

@ Andrew dies ist jetzt die akzeptierte Antwort
Dónal

Gerechtigkeit für die ganze Menschheit!
Andrew

Antworten:


241

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.


27
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.


2
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

5
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:

  1. Klicken Sie mit der rechten Maustaste auf den Ordner .
  2. Gehen Sie zu Eigenschaften.
  3. Gehen Sie zu C / C ++ Build.
  4. Aktivieren Sie "Ressource vom Build ausschließen".
  5. Klicken Sie auf OK.
  6. Klicken Sie mit der rechten Maustaste auf das Projekt .
  7. Gehen Sie zum Index.
  8. Klicken Sie auf Neu erstellen.
  9. Entspannen!

1
  • 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.


0

Ausschließen eines Ordners oder einer Datei von der Suche in Eclipse

1 Right-click on the file/folder.
3 Click on the "Properties" option.
4 Select the "Resource" option.
5 Place a check next to the "Derived" attribute.

Hoffnung ist Hilfe.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.