Você pode usar Ant para executar o código Java. No exemplo a seguir, a classe java recebe um argumento (endereço de e-mail do administrador) e envia um 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) {
//......
}
}
Aqui está uma construção simples que executa esta 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 a construção é executada, ela produz o seguinte resultado -
C:\>ant
Buildfile: C:\build.xml
notify: [java] Administrator [email protected] has been notified
BUILD SUCCESSFUL
Total time: 1 second
Neste exemplo, o código java faz uma coisa simples - enviar um e-mail. Poderíamos ter usado a tarefa Ant embutida para fazer isso. No entanto, agora que você teve a ideia, pode estender seu arquivo de construção para chamar o código java que realiza coisas complicadas, por exemplo: criptografa seu código-fonte.