J'ai quelques fichiers:Conversion d'une fourmi fileset à plusieurs appliquer args
dir/foo.txt
dir/bar.txt
dir/foobar.txt
Dans une tâche apply
Ant, je veux transmettre la liste des fichiers comme arguments:
<target name="atask">
<apply executable="${cmd}" parallel="false" verbose="true">
<arg value="-in"/>
<srcfile/>
<arg value="dir/foo.txt"/>
<arg value="dir/bar.txt"/>
<arg value="dir/foobar.txt"/>
<fileset dir="${list.dir}" includes="*.list"/>
</apply>
</target>
Cela fonctionne bien , mais si je veux choisir la liste des fichiers dynamiquement, en utilisant un ensemble de fichiers:
<fileset dir="dir" includes="*.txt"/>
Comment puis-je convertir cette fileset à arg
éléments - un par fichier? Quelque chose comme:
<arg>
<fileset dir="dir" includes="*.txt"/>
</arg>
au lieu de
<arg value="dir/foo.txt"/>
<arg value="dir/bar.txt"/>
<arg value="dir/foobar.txt"/>
(Cet exemple ne fonctionne pas parce que arg ne supporte pas fileset)
Je pensais qu'il était impossible de mélangez et mais cela semble être OK. C'est une bonne solution de contournement et cela fonctionne (je n'ai pas testé le cas avec des espaces dans les noms). –
Jmini
Testé et fonctionne pour moi. – ViToni