2010-06-07 6 views
2

A partir de mon fichier de construction principal, j'aimerais appeler la même cible dans plusieurs autres fichiers de construction. Ma solution actuelle est de les appeler séparément, comme suit:Appel de plusieurs cibles Ant à partir d'une fourmi

<ant antfile="${lib_src_dir}/mylib1/build.xml" target="build" inheritAll="false"/> 
<ant antfile="${lib_src_dir}/mylib2/build.xml" target="build" inheritAll="false"/> 

Je voudrais que mon fichier de construction pour appeler juste la cible de construction sur les fichiers de construction dans tous les sous-répertoires de ${lib_src_dir}. Je sais que je pourrais utiliser les tâches foreach de ant-contrib, mais je voudrais rester loin d'une bibliothèque externe si possible.

J'ai essayé ce qui suit, qui ne fonctionne pas:

<ant antfile="${lib_src_dir}/*/build.xml" target="build" inheritAll="false"/> 
+0

Je viens de remarquer la tâche subant. Cela pourrait faire ce que je veux. http://ant.apache.org/manual/Tasks/subant.html –

Répondre

1

Voici ce que j'ai fini avec, en utilisant la tâche subant:

<subant target="clean"> 
    <fileset dir="${lib_src_dir}" includes="*/build.xml" /> 
</subant> 
2

Vous voulez la tâche subant.

+0

Hah, je viens de remarquer ton commentaire ci-dessus. – ChrisH

Questions connexes