Création de tâches ANT en java. 

Créer sa propre tâche ANT

Il est possible d'effectuer des tâches complexes ou particulières en créant sa propre tâche ANT avec Java.

MéthodeCréer sa propre tâche ANT

Pour créer sa propre tâche ANT, il faut utiliser un éditeur permettant la création de fichier .java :

  • Créez un nouveau fichier Tache.java

  • Cette nouvelle classe doit hériter de la classe org.apache.tools.ant.Task

SyntaxeUne Tâche

Pour définir le comportement de votre tâche, vous allez devoir implémenter plusieurs méthodes :

  • public void init()

    La méthode init est appelée juste avant l'exécution de la tâche (équivalent du constructeur de la classe).

  • public void execute()

    Ensuite la méthode execute est appelée, c'est elle qui fait le corps de la tâche

Le paramétrage de la tâche ANT

MéthodeAppeler sa tâche depuis un script ANT

Pour appeler la tâche codée au dessus il faut :

  • Déclarer la tâche :

CTRL+C pour copier, CTRL+V pour coller
1
<taskdef name="antTaskName" classname="Task" classpath="$Task.jar"/>
<taskdef name="antTaskName" classname="Task" classpath="$Task.jar"/>

taskdef prend en argument :

-le nom de la nouvelle tâche // le nom de la classe java // le chemin vers le .jar de la classe.

  • L'utiliser 

CTRL+C pour copier, CTRL+V pour coller
1
<antTaskName/>
<antTaskName/>

RemarqueCompilation et build de la classe

On remarque que <taskdef> prend en référence un .jar et non un .java. Il faut donc au préalable compiler et faire un build de la classe java pour obtenir le .jar, qui peut être considéré comme l'éxecutable en java.

Pour cela, ANT propose deux balises :

<javac> pour compiler un fichier.java et créer un fichier .class

<jar> pour créer un .jar à partir d'un fichier .class

NB : Cela vous sera donné au préalable dans les exercices.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Florian AREND, Jean-Côme DOUTEAU 2014-2015 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)