Comment puis-je exécuter toutes les cibles dans un Ant buildfile?
Je voudrais exécuter toutes les cibles au lieu de spécifier chacun.
Par exemple:
<?xml version="1.0"?>
<project name="Kte" default="all" basedir="/home/Kte">
<target name="target1">
</target>
<target name="target2">
</target>
</project>
Actuellement, j'ai utiliser:
$ ant target1
$ ant target2
Je voudrais utiliser:
$ ant
et ont deux cibles se construit (c'est juste un exemple. La réalité, j'ai une longue constante évolution Ant buildfile avec des sous-fichiers ant serait très pratique d'avoir un "tout" de la fonction.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer une tâche ant tous, qui dépend de tous les objectifs spécifiques que vous avez...
Vous pouvez également définir une valeur par défaut de la tâche à exécuter lorsque vous tapez juste ant. La valeur par défaut de l'attribut est dans l'élément du projet.
Parce que la Fourmi est déclaratif, il ne veut pas faire ce genre de chose bien. Vous pourriez envisager un
script
tâche bien.Ant buildfiles ont implicite de l'onu nommé cible qui "tient" toutes les tâches qui ne font pas partie des nommés cibles. Donc ça, placé au haut-niveau, permettrait de faire ce que vous décrivez.
(La cible implicite apparaît à la fin de la liste, d'où le réglage de la taille pour empêcher la récursivité.)
Si vous placez ce script dans un "coureur" de la cible qui sera responsable de l'exécution de toutes les autres cibles dans le buildfile - vous devez supprimer le "coureur" à partir du Vecteur (et la cible implicite-avec-sans-nom) pour éviter la récursivité.