8
votes

Eclipse. Modèle d'exclusion deClassPath

J'ai vu ceci: xxx

dans mon fichier Eclipse .ClassPath plusieurs fois lors de la création d'un nouveau projet maven, mais je ne peux pas sembler comprendre - quoi dans le diable excluant = "**" signifie?

Edit: Je suppose que ce que j'essaie de passer ici, est-ce si cela semble être excluant = "**" devrait tout exclure en SRC / Main / Ressources, mais - ce ne est pas. Lorsque je crée un projet de test et mettez dans des dossiers (par exemple: Meta-Inf), apparaît en fait dans la cible / classes. Pourquoi? Quel est le point de l'exclusion alors?

TIA


0 commentaires

3 Réponses :


2
votes

** est un modèle spécial correspondant à chaque fichier du chemin de base et de tous les fichiers de tous les sous-répertoires. Dans votre exemple, il exclut simplement tous les fichiers à l'intérieur SRC / Main / Ressources .


1 commentaires

Alors pourquoi quand je fais un projet propre fait que tout dans SRC / Main / Ressources se retrouve toujours dans la cible / les classes?



3
votes

Cela signifie fondamentalement "exclure tout". ** est une carte générique qui correspond à tout fichier ou répertoire, n'importe où dans un arborescence de répertoire.

Il est utile pour Subversion .svn dossiers, par exemple, qui peut apparaître à n'importe quel niveau d'un arborescence source. Dans ce cas, vous pourriez exclure ** /. Svn , qui correspondrait à tout dossier .svn . Dans ce cas, ** / correspond à n'importe quel répertoire de l'arborescence.


1 commentaires

Cependant, lorsque j'ajoute des dossiers et des fichiers source à SRC / Main / Ressources, ils apparaissent toujours dans la cible / des classes; Cela ne semble pas aligner.



2
votes

Puisque vous utilisez m2eclipse, le fichier .project de votre projet contient xxx

Ceci remplace le constructeur Java et copier les dossiers dans / SRC / SRC / Main / Ressources dans la cible / Annuaire Classes.

Si vous deviez supprimer la commande ci-dessus et nettoyer votre projet, les fichiers dans / SRC / Main / Ressources devraient disparaître. Si vous ajoutez dans la commande Build, vos fichiers devraient réapparaître.

Je me rends compte que cela ne répond pas à la question indiquée de ce que l'excluant = "**" fait, mais cela explique le comportement que vous voyez. < / p>


0 commentaires