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