2010-03-10 6 views
2

Disons que j'ai cela dans un de mes objectifs:`**/* ant * modèle` exclure ne fonctionne pas, mais `" **/* ant */** `fonctionne bien

<path id="files"> 
    <fileset dir="${env.DIRECTORY}" casesensitive="false"> 
    <include name="**/*.html"/> 
    <exclude name="**/*ant*"/> 
    </fileset> 
</path> 
..

Je voudrais regrouper tous les fichiers html, sauf ceux contenant la fourmi string la façon dont je l'ai écrit travail ci-dessus, il n'a pas que j'ai essayé aussi préciser l'exclure comme ceci:

<exclude name="*ant*"/> 

S'il vous plaît noter que l'ensemble de fichiers a désactivé la sensibilité de cas.Cependant, si j'écris:

<exclude name="**/*ant*/**"/> 

Cela ne fonctionne pas. Pourquoi les première et deuxième versions d'exclure ne fonctionnent-elles pas?

Répondre

4

premier et second cas ne correspondent pas parce que vous recherchez le nom du répertoire contenant ant

Troisième cas correspond à tous les fichiers qui ont un élément de fourmi sur leur chemin, y compris ant comme un nom de fichier.

Vous pouvez également consulter cette documentation Ant

+0

Oui. Cela n'exclut pas les fichiers contenant ant. – Geo

+0

Édité selon votre réponse. Désolé d'avoir recommandé la solution hit n trial plus tôt :( –