2009-09-28 4 views
4

Je dois être capable d'appeler une tâche subant sur une liste prédéfinie de dossiers de projet qui peuvent être ou ne pas être frères.comment puis-je spécifier une liste de dossiers pour la tâche subant

Je sais que je peux appeler la tâche subant comme ceci:

<subant antfile="custom-build.xml" target="custom-target" 
     inheritall="false" failonerror="true"> 
    <filelist dir="${parent.dir}"> 
    <file name="project1"/> 
    <file name="project2"/> 
    ... 
    <file name="projectn"/> 
    </filelist> 
</subant> 

Cela est bien, si tous les « projets » sont frères et sœurs dans le système de fichiers, mais il pourrait ne pas être le cas, donc je besoin d'un moyen de Dites à Subant la liste explicite des dossiers par chemins absolus pour rechercher les fichiers custom-build.xml à exécuter.

Répondre

3

Ajout de plus filelist, un pour chaque voie, comme ceci:

<subant antfile="custom-build.xml" target="custom-target" 
    inheritall="false" failonerror="true"> 

<filelist dir="${parent.dir}"> 
    <file name="project1"/> 
    <file name="project2"/> 
    ... 
    <file name="projectn"/> 
</filelist> 

<filelist dir="${another.parent.dir}"> 
    <file name="projectA"/> 
    <file name="projectB"/> 
    ... 
    <file name="projectZ"/> 
</filelist> 

</subant> 
+0

bien, il est laid, mais ça fonctionne ... merci –

Questions connexes