web-dev-qa-db-fra.com

Comment puis-je exclure certains dossiers de mon projet Eclipse?

J'ajoute un projet Eclipse à notre base de code existante, et j'aimerais savoir s'il existe un moyen d'exclure certains répertoires d'être récupérés par Eclipse? La raison en est que nous avons un énorme répertoire "tiers" dans notre référentiel qui ne peut pas être présent dans le projet pour le plugin Pair-Programming que nous utilisons pour pouvoir synchroniser efficacement.

Des indices?

84
jkp

Les filtres masquent les ressources de la vue, mais elles sont toujours dans le projet. Si vous créez un projet dans un autre emplacement, vous pouvez créer ressources liées dans les dossiers que vous souhaitez inclure dans votre projet.

Pour référence j'ai posté ne autre réponse qui décrit comment utiliser les ressources liées plus en détail .

15
Rich Seller

Il existe un moyen simple de le faire:

  1. Cliquez avec le bouton droit sur un dossier de projet dans l'arborescence de l'Explorateur de projets et accédez à "Propriétés".
  2. Ressource -> Filtres de ressources.
  3. Ajoutez autant de filtres d'exclusion pour les fichiers/dossiers que vous le souhaitez.

P.S. Si votre arborescence de projet n'est pas mise à jour automatiquement, vous devrez peut-être appuyer sur F5 tout en ayant le focus d'entrée dans la fenêtre de l'Explorateur de projets.

189
Gleb Varenov

Oui, vous pouvez placer un filtre personnalisé sur votre projet. Dans la vue de l'Explorateur de projet, il devrait y avoir une flèche blanche pointant vers le bas près du haut du panneau près de l'onglet Explorateur de packages. Cliquez dessus et accédez à Filtres. À partir de là, vous pouvez spécifier certains modèles de dossier que vous ne souhaitez pas détecter en cochant la case en regard de Modèles de filtre de nom. Dans ce cas, je mettrais le nom de la bibliothèque tierce.

6
AlbertoPL

La façon dont je l'ai toujours fait est de vérifier explicitement les projets en tant que pairs. par exemple:

 ~/myworkspace/goodproject 
 ~/myworkspace/3rdparty 

puis importez uniquement "goodproject" dans Eclipse. Si "3rdparty" est un sous-répertoire de goodproject, vous pouvez le simuler ... Disons par exemple que votre projet svn ressemble à ceci:

projet.

Vous pouvez créer localement le projet/src/puis extraire uniquement le répertoire "principal" et demander à Eclipse de s'appuyer sur une version packagée (par exemple, pointez sur le bocal si votre projet est Java).

1
inanutshellus

Si vous souhaitez ajouter des filtres directement à l'intérieur du fichier . Project, voici quelques règles:

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

Une . Projet section de filtre par exemple:

    <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