La classe implémentant cette tâche
Code de la classe implémentant la tâche
Définir ses propres tâches – Sommaire
Définir une tâche ant dans le build.xml
La classe implémentant cette tâche
Code de la classe implémentant la tâche
nicolas.hernandez@univ-nantes.fr
44
La classe implémentant cette tâche
Code de la classe implémentant la tâche
Définir une tâche
ant
dans le
build.xml
Ant permet de définir ces propres tâches
<?xml version="1.0"?>
<project name="ExempleNotreTache" default="main" basedir=".">
<taskdef name="matache" classname="tdd.MaTacheAMoi"/>
<target name="main">
<matache message="Ant is Great !"/>
</target>
</project>
nicolas.hernandez@univ-nantes.fr
45
La classe implémentant cette tâche
Code de la classe implémentant la tâche
La classe implémentant cette tâche
◮
La classe implémentant cette tâche doit
étendre
org.apache.tools.ant.Task
◮
Un
accesseur en écriture
doit être défini pour chaque attribut.
Il aura la forme traditionnelle en Java : setNomAttribut
.
Le type recu en paramètre de cette méthode peut être String, ou n’importe quel des types de base, Ant se chargeant des conversions.
◮
Chaque sous-élément supporté par la tâche
devra de la même manière être traité par le biais de méthodes createNomElement
ou
addNomElement
◮
La classe doit enfin comporter
une méthode
public void execute() throws BuildException
nicolas.hernandez@univ-nantes.fr
46
La classe implémentant cette tâche
Code de la classe implémentant la tâche
Code de la classe implémentant la tâche
Package tdd; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; public class MaTacheAMoi extends Task { private String msg;
// La méthode appelée par Ant pour l’execution de la tache public void execute() throws BuildException {
System.out.println(msg);
}
// Accesseur pour l’attribut message public void setMessage(String msg) { this.msg = msg;
}
}
nicolas.hernandez@univ-nantes.fr
47
Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.