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
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>
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
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;
}
}
47

Enlace público actualizado
El enlace público a tu chat ha sido actualizado.