wake-up-neo.com

Wie kann ich einige Ordner von meinem Eclipse-Projekt ausschließen?

Ich füge unserer bestehenden Codebasis ein Eclipse-Projekt hinzu und möchte wissen, ob es eine Möglichkeit gibt, einige Verzeichnisse davon auszuschließen, dass sie überhaupt von Eclipse erfasst werden. Der Grund dafür ist, dass wir ein riesiges "Drittanbieter" -Verzeichnis in unserem Repository haben, das für das von uns verwendete Pair-Programming -Plugin nicht im Projekt vorhanden sein kann, um eine effiziente Synchronisierung durchführen zu können.

Irgendwelche Hinweise?

84
jkp

Durch Filter werden Ressourcen aus der Ansicht ausgeblendet, sie befinden sich jedoch noch im Projekt. Wenn Sie ein Projekt an einem anderen Ort erstellen, können Sie verknüpfte Ressourcen für die Ordner erstellen, die Sie in Ihr Projekt aufnehmen möchten.

Als Referenz habe ich geschrieben eine weitere Antwort, die die Verwendung verknüpfter Ressourcen ausführlicher beschreibt .

15
Rich Seller

Es gibt einen direkten Weg:

  1. Klicken Sie mit der rechten Maustaste auf einen Projektordner in der Projekt-Explorer-Struktur und gehen Sie zu "Eigenschaften".
  2. Ressource -> Ressourcenfilter.
  3. Fügen Sie so viele Ausschlussfilter für Dateien/Ordner hinzu, wie Sie möchten.

P.S. Wenn Ihr Projektbaum nicht automatisch aktualisiert wird, müssen Sie möglicherweise F5 drücken, während Sie den Eingabefokus im Projekt-Explorer-Fenster haben.

189
Gleb Varenov

Ja, Sie können Ihrem Projekt einen benutzerdefinierten Filter hinzufügen. In der Ansicht Ihres Projekt-Explorers sollte sich in der Nähe des oberen Bereichs der Registerkarte Paket-Explorer ein weißer, nach unten zeigender Pfeil befinden. Klicken Sie darauf und gehen Sie zu Filter. Von dort aus können Sie bestimmte Ordnermuster angeben, die nicht erkannt werden sollen, indem Sie das Kontrollkästchen neben Namensfiltermuster aktivieren. In diesem Fall würde ich den Namen der Drittanbieter-Bibliothek angeben.

6
AlbertoPL

Ich habe es immer so gemacht, dass ich Projekte explizit als Peers auschecke. z.B:

 ~/myworkspace/goodproject 
 ~/myworkspace/3rdparty 

dann importiere nur "goodproject" in Eclipse. Wenn "3rdparty" ein Unterverzeichnis von goodproject ist, können Sie es herausfiltern ... Sagen Sie zum Beispiel, dass Ihr SVN-Projekt so aussieht:

 project /
 src /
 main /
 3rdparty /

Sie können das Projekt/src/lokal erstellen und dann nur das "Haupt" -Verzeichnis auschecken und Eclipse auf eine gepackte Version angewiesen sein lassen (z. B. auf das jar zeigen, wenn Ihr Projekt Java ist).

1
inanutshellus

Wenn Sie Filter direkt in die Datei . Project einfügen möchten, gelten folgende Regeln:

    <type>6</type> <!-- exclude all, files -->
    <type>5</type> <!-- include only, files -->
    <type>13</type> <!-- include only, files and folders -->
    <type>26</type><!-- exclude all, folders, all children -->

    <arguments>1.0-name-matches-false-false-xyz</arguments> <!-- case sensitive=false, regular expression=false, something named=xyz -->
    <arguments>1.0-name-matches-true-false-EEE</arguments> <!-- case sensitive = true, regular expression = false, something named=EEE -->
    <arguments>1.0-name-matches-false-false-www</arguments> <!--case sensitive=false, regular expression = false, something named=www -->

Ein . Project Filterabschnitt zum Beispiel:

    <filteredResources>
        <filter>
            <id>1567020347706</id>
            <name></name>
            <type>6</type> <!-- exclude all, files -->
            <matcher>
                <id>org.Eclipse.ui.ide.multiFilter</id>
                <arguments>1.0-name-matches-false-false-abc</arguments>
            </matcher>
        </filter>
        <filter>
            <id>1567020347708</id>
            <name></name>
            <type>5</type> <!-- include only, files -->
            <matcher>
                <id>org.Eclipse.ui.ide.multiFilter</id>
                <arguments>1.0-name-matches-false-false-xyz</arguments> <!-- case sensitive=false, regular expression=false -->
            </matcher>
        </filter>
        <filter>
            <id>1567020347711</id>
            <name></name>
            <type>13</type>
            <matcher>
                <id>org.Eclipse.ui.ide.multiFilter</id>
                <arguments>1.0-name-matches-false-false-mno</arguments>
            </matcher>
        </filter>
        <filter>
            <id>1567020347713</id>
            <name></name>
            <type>26</type><!-- exclude all, folders, all children -->
            <matcher>
                <id>org.Eclipse.ui.ide.multiFilter</id>
                <arguments>1.0-name-matches-true-false-EEE</arguments> <!-- case sensitive = true, regular expression = false -->
            </matcher>
        </filter>
        <filter>
            <id>1567020347716</id>
            <name></name>
            <type>26</type> <!-- exclude all, folders, all children -->
            <matcher>
                <id>org.Eclipse.ui.ide.multiFilter</id>
                <arguments>1.0-name-matches-false-false-www</arguments> <!-- case sensitive = false, regular expression = false -->
            </matcher>
        </filter>
    </filteredResources>
0
danilo