7
votes

Ant: Comment puis-je itération sur tous les sous-dossiers et effectuer une tâche dans la fourmi

Actuellement, je fais

<foreach list="${myfolders}" target="bundle"
     param="worksheet" inheritall="true"/>


0 commentaires

3 Réponses :


-1
votes

J'utilise le foreach Tâche de ant-fort pour un emploi similaire. Cela appellera une cible spécifiée pour chaque entrée dans une liste, qui transmettra l'entrée en tant que paramètre à chaque fois.


2 commentaires

Je cherche un moyen de faire cela sans fournir une liste. L'ensemble de sous-dossiers change constamment dans mon cas et je ne veux pas toujours avoir à mettre à jour la liste en conséquence.


On dirait que David W s'est déjà étendu à ce sujet. La "liste" peut en réalité être quelque chose qui est généré automatiquement.



10
votes

Vous pouvez fournir un pour la tâche pour fonctionner sur: xxx

Notez que le Liste Paramètre n'est pas utilisé lorsque je le fais de cette façon.

Vous ne pouvez pas utiliser directement sous le < / Code> Comme vous le pouvez avec . Cependant, vous pouvez mettre le sous le comme indiqué ci-dessus. Le empêche le recouvrement de l'arborescence de répertoire.


2 commentaires

Merci. Lorsque j'essaie d'essayer, je reçois une erreur "The ne prend pas en charge l'élément" chemin "imbriqué". Si je sors alors je reçois l'erreur "Le type ne prend pas en charge l'élément" Dirset "imbriqué"


Quelle version du JAR AntContrib utilisez-vous? Essayez mon Build.xml . C'est ce que j'ai utilisé pour tester.



0
votes

Vous pouvez le faire avec subant

Exemple: xxx


0 commentaires