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éthode : Cré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
Syntaxe : Une 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éthode : Appeler sa tâche depuis un script ANT
Pour appeler la tâche codée au dessus il faut :
Déclarer la tâche :
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
Remarque : Compilation 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.