2009-07-27 6 views
70

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'eclipse? La raison en est que nous avons un énorme répertoire "tiers" dans notre dépôt qui ne peut pas être présent dans le projet pour le plugin pair-programming que nous utilisons pour être capable de synchroniser efficacement.Comment puis-je exclure certains dossiers de mon projet Eclipse?

Des indices?

Répondre

15

Les filtres masqueront les ressources, mais elles sont toujours dans le projet. Si vous créez un projet dans un autre emplacement, vous pouvez créer linked resources dans les dossiers que vous souhaitez inclure dans votre projet. Pour référence, j'ai publié another answer that describes how to use linked resources in more detail.

+0

Rich: c'était mon approche initiale, mais le problème que j'ai trouvé était que je ne pouvais pas faire les ressources relatives au projet: le chemin entier était codé en dur. Ce fut un problème parce que je dois engager le projet à notre SCM. Des idées pour résoudre cela? – jkp

+0

J'ai ajouté un lien vers une autre réponse qui décrit cela plus en détail. Vous pouvez utiliser une variable sur les chemins, si les projets sont dans l'espace de travail, vous pouvez utiliser WORKSPACE_ROOT –

+0

Fantastic. Je connaissais les variables, mais je ne pouvais pas les faire travailler plus tôt. Avec ça je devrais être bon à faire. Bonne réponse: juste ce que je cherchais. – jkp

6

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

+1

Alberto: merci pour le pointeur, je ne savais pas à ce sujet du tout. Seul problème est que je ne peux pas trouver un moyen d'exclure un dossier entier du tout. Et comme le souligne Rich, ils seront toujours dans le projet, ce qui sera un problème pour nous (je suppose que le plugin va essayer de les synchroniser). – jkp

+0

Il me semble que c'est la seule réponse indépendante de la langue. Les autres instructions n'étaient pas disponibles dans mon projet basé sur Python. – dbn

+0

Eclipse cache en effet les dossiers, mais ils sont toujours inclus dans la construction – auval

1

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 d'importer seulement "goodproject" dans eclipse. Si « 3rdparty » est un sous-répertoire de goodproject, vous pouvez faux dehors ... Disons, par exemple votre projet svn ressemble à ceci:

 
project/ 
     src/ 
      main/ 
      3rdparty/ 

Vous pouvez créer localement projet/src/puis la caisse que le « principal » répertoire, et avoir eclipse s'appuyer sur une version packagée (par exemple pointez sur le jar si votre projet est java).

171

Il y a une façon de le faire directement:

  1. clic droit sur un dossier de projet dans l'arborescence du projet Explorer et cliquez sur « 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 projet.

+7

Cela devrait être la réponse! Cela fonctionne également pour les projets C++ utilisant des dossiers liés. –

+0

Pouvez-vous s'il vous plaît poster ce qui sera écrit dans le fichier .project? Mon éclipse n'est pas en mesure d'enregistrer cette modification dans ce fichier, je vais donc devoir l'écrire manuellement. – dude

+2

Merci pour cette réponse, et pourtant, Y at-il un moyen de les exclure de la construction, mais toujours les laisser être obervable et montré dans l'Explorateur de projet? –

Questions connexes