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.

Fonctionnement des targets Ant (barlatier.developpez.com/eclipse/tutorial/ant)

Exemple

CTRL+C pour copier, CTRL+V pour coller
1
<project name="MyProject" default="main" basedir="/home/stc/nf29">
2
    <target name="main" depends="target1">
3
        <echo message="Cible initialement visée"/>
4
    </target>
5
    <target name="target1">
6
        <echo message="Cible préalablement exécutée"/>
7
    </target>
8
</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.

Remarquebasedir

L'attribut basedir de <project> permet de définir le répertoire de travail par défaut du script.

ComplémentExplication générale du fonctionnement d'Ant