Ant - Exécution de code Java

Vous pouvez utiliser Ant pour exécuter du code Java. Dans l'exemple suivant, la classe java prend un argument (adresse e-mail de l'administrateur) et envoie un e-mail.

public class NotifyAdministrator {

   public static void main(String[] args) {
      String email = args[0];
      notifyAdministratorviaEmail(email);
      System.out.println("Administrator "+email+" has been notified");
   }
   
   public static void notifyAdministratorviaEmail(String email) { 
      //......
   }
}

Voici une construction simple qui exécute cette classe java.

<?xml version = "1.0"?>
<project name = "sample" basedir = "." default = "notify">
   <target name = "notify">

      <java fork = "true" failonerror = "yes" classname = "NotifyAdministrator">
         <arg line = "[email protected]"/>
      </java>
   </target>
</project>

Lorsque la construction est exécutée, elle produit le résultat suivant -

C:\>ant
Buildfile: C:\build.xml

notify: [java] Administrator [email protected] has been notified

BUILD SUCCESSFUL
Total time: 1 second

Dans cet exemple, le code java fait une chose simple: envoyer un e-mail. Nous aurions pu utiliser la tâche intégrée Ant pour faire cela. Cependant, maintenant que vous avez l'idée, vous pouvez étendre votre fichier de construction pour appeler le code java qui effectue des choses compliquées, par exemple: crypte votre code source.