Ant - Ejecutando código Java

Puede utilizar Ant para ejecutar código Java. En el siguiente ejemplo, la clase java toma un argumento (dirección de correo electrónico del administrador) y envía un correo electrónico.

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) { 
      //......
   }
}

Aquí hay una compilación simple que ejecuta esta clase 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>

Cuando se ejecuta la compilación, produce el siguiente resultado:

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

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

BUILD SUCCESSFUL
Total time: 1 second

En este ejemplo, el código java hace una cosa simple: enviar un correo electrónico. Podríamos haber utilizado la tarea Ant incorporada para hacer eso. Sin embargo, ahora que tiene la idea, puede extender su archivo de compilación para llamar al código java que realiza cosas complicadas, por ejemplo: encripta su código fuente.