2014-07-17 3 views
0

J'ai une liste de fichiers de classe à exclure et je les ai ajouté dans un fichier (par exemple) exclude_class.txt comme:Pourquoi excludesfichier ne fonctionne pas?

**/a/b/c/*.class 
**/d/e/f/*.class 
**/g/h/i/j/*.class 
**/k/l/*.class 

Maintenant, quand je l'utilise excludesfile dans fileset la tâche ne fonctionne pas:

<fileset dir="."> 
    <include name="A/**/*.class"/> 
    <include name="B/**/*.class:/> 
    <excludesfile name="exclude_class.txt"/> 
</fileset> 

Faites-moi savoir quel est le problème ici. Quelle devrait être la syntaxe du fichier à utiliser dans la tâche excludesfile.

Répondre

1

excludesfile (et aussi excludes, includes, includesfile) est un attribut de <fileset> et non une balise imbriquée . vous pouvez l'utiliser comme ceci:

<fileset dir="." excludesfile="exclude_class.txt"> 
    <include name="A/**/*.class"/> 
    <include name="B/**/*.class:/> 
</fileset> 

d'autre part, sont <include>, <exclude>balises imbriquées et peuvent être utilisés de la manière dont vous avez écrit.

comme pour la syntaxe au sein exclude_class.txt .. juste assurez-vous qu'il n'y a pas principaux/espaces de fin dans chaque ligne.

+0

Merci 'sunbabaphu' cela a fonctionné pour moi. Puis-je utiliser une liste de fichiers séparés par des virgules dans la tâche excludesflie? – user3795760

+0

Non. * Chaque ligne de ce fichier est considérée comme un modèle d'exclusion. * Sur cette page: https://ant.apache.org/manual/Types/fileset.html .. donc pas de virgule, juste une ligne des pauses! – sunbabaphu

+0

Non je veux dire excludesfile = "file1.txt, file2.txt" est-ce supporté? ou dois-je ajouter une tâche supplémentaire? – user3795760