Fourmi - Fourmi extensible

Ant est livré avec un ensemble prédéfini de tâches, mais vous pouvez créer vos propres tâches, comme indiqué dans l'exemple ci-dessous.

Les tâches Ant personnalisées devraient étendre la org.apache.tools.ant.Taskclass et devrait étendre la méthode execute (). Voici un exemple simple -

package com.tutorialspoint.ant;

import org.apache.tools.ant.Task;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.BuildException;

public class MyTask extends Task {
   String message;
   
   public void execute() throws BuildException {
      log("Message: " + message, Project.MSG_INFO);
   }
   
   public void setMessage(String message) {
      this.message = message;
   }
}

Pour exécuter la tâche personnalisée, vous devez ajouter les éléments suivants au Hello World Application Web de télécopie -

<target name = "custom">
   <taskdef name = "custom" classname = "com.tutorialspoint.ant.MyTask" />
   <custom message = "Hello World!"/>
</target>

L'exécution de la tâche personnalisée ci-dessus imprime le message "Hello World!"

c:\>ant custom
test:
[custom] Message : Hello World!
elapsed: 0.2 sec
BUILD PASSED

Ceci n'est qu'un exemple simple, vous pouvez utiliser la puissance d'Ant pour faire tout ce que vous voulez pour améliorer votre processus de construction et de déploiement.