Ant - Esecuzione di codice Java

Puoi usare Ant per eseguire codice Java. Nell'esempio seguente, la classe java accetta un argomento (indirizzo e-mail dell'amministratore) e invia 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) { 
      //......
   }
}

Ecco una semplice build che esegue questa 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>

Quando la build viene eseguita, produce il seguente risultato:

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

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

BUILD SUCCESSFUL
Total time: 1 second

In questo esempio, il codice java fa una cosa semplice: inviare un'e-mail. Avremmo potuto utilizzare il compito integrato nell'ant per farlo. Tuttavia, ora che hai l'idea, puoi estendere il tuo file di build per chiamare il codice java che esegue cose complicate, ad esempio: crittografa il tuo codice sorgente.