Fonctionnement d'un script Ant
Structure d'un script Ant
Un script - ou projet - Ant correspond à un fichier XML dont l'élément racine est <project>
.
Un projet contient une ou plusieurs cibles <target>
, dont l'une est la cible par défaut qui sera "visée" au lancement du projet (attribut default
de <project>
).
Chaque cible contient un ensemble de tâches qui doit être exécuté lorsque la cible est visée. Le nom de l'élément identifie la tâche : <echo>
, <xslt>
, <copy>
, <zip>
...
Principe du chaînage des cibles
Une cible peut dépendre d'autres cibles (attribut depends
de <target>
).
Lorsqu'une cible dépend d'autres cibles, le moteur Ant les exécute avant d'exécuter la cible initialement visée.

Exemple :
<project name="MyProject" default="main" basedir="/home/stc/nf29">
<target name="main" depends="target1">
<echo message="Cible initialement visée"/>
</target>
<target name="target1">
<echo message="Cible préalablement exécutée"/>
</target>
</project>
<project name="MyProject" default="main" basedir="/home/stc/nf29"> <target name="main" depends="target1"> <echo message="Cible initialement visée"/> </target> <target name="target1"> <echo message="Cible préalablement exécutée"/> </target> </project>
Dans cet exemple la tâche target1 sera exécutée avant la tâche main, qui est la tâche initialement appelée au lancement du programme.
Remarque : basedir
L'attribut basedir
de <project>
permet de définir le répertoire de travail par défaut du script.