Vamos a empezar a escribir acerca de ANT ya que es super util para automatizar miles de tareas tediosas. Yo utilizo mucho ANT para compilar y hacer deploys de webapps asi como de desktop applications.
Hoy vamos a ver la estructura basica de un ANT script y una tarea de compilacion.
Primero hay que obtener una distribucion de ANT desde apache.
Una vez que tenemos la distribucion unzipped en algun directorio podemos empezar a trabajar sobre el script. Yo utilizo Eclipse que ya trae todo lo relacionado a ANT integrado.
Estructura basica de un script ANT
<project name="some title" default="init" basedir=".">
<target name="init">
</target>
</project>
Aca vemos que es todo XML basico con tags predefinidos. El primer tag project define un atributo default el cual va a ser la primera tarea a ejecutar.
Dentro de project vemos el tag target con su nombre correspondiente. Todo nuestro script de compilacion va a ir dentro de este target.
Comenzemos declarando una variable para saber donde esta el source que queremos compilar y otra que marque el directorio de output.
<project name="some title" default="init" basedir=".">
<property name="src" value="c:\myproject\src" />
<property name="output" value="c:\builds" />
<target name="init">
</target>
</project>
Ahora vamos a crear el directorio de output. Solo mostramos el codigo del target que es el que nos interesa de ahora en mas.
<target name="init">
<mkdir dir="${output}"/>
</target>
La proxima tarea es simplemente la compilacion.
<target name="init">
<mkdir dir="${output}"/>
<javac destdir="${output}">
<src path="${src}" />
</javac>
</target>
Esto es basicamente como se compila con ANT. Aca esta el manual completo de las tareas que podemos escribir . http://ant.apache.org/manual/index.html
Ma