Ant - Archivos de compilación
Normalmente, el archivo de compilación de Ant, llamado build.xmldebe residir en el directorio base del proyecto. Sin embargo, no existe ninguna restricción sobre el nombre del archivo o su ubicación. Puede utilizar otros nombres de archivo o guardar el archivo de compilación en otra ubicación.
Para este ejercicio, cree un archivo llamado build.xml en cualquier lugar de su computadora con el siguiente contenido:
<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
<target name = "info">
<echo>Hello World - Welcome to Apache Ant!</echo>
</target>
</project>
Tenga en cuenta que no debe haber línea (s) en blanco o espacios en blanco antes de la declaración xml. Si los permite, aparece el siguiente mensaje de error al ejecutar la compilación de hormigas:
No se permite la coincidencia de destino de la instrucción de procesamiento "[xX] [mM] [lL]".
Todos los archivos de compilación requieren project elemento y al menos uno target elemento.
El elemento XML project tiene tres atributos -
No Señor. | Atributos y descripción |
---|---|
1 | name El nombre del proyecto. (Opcional) |
2 | default El destino predeterminado del script de compilación. Un proyecto puede contener cualquier número de objetivos. Este atributo especifica qué destino debe considerarse como predeterminado. (Obligatorio) |
3 | basedir El directorio base (o) la carpeta raíz del proyecto. (Opcional) |
Un objetivo es una colección de tareas que desea ejecutar como una unidad. En nuestro ejemplo, tenemos un objetivo simple para proporcionar un mensaje informativo al usuario.
Los objetivos pueden tener dependencias de otros objetivos. Por ejemplo, undeploy el objetivo puede tener una dependencia del package objetivo, el package el objetivo puede tener una dependencia del compileobjetivo y así sucesivamente. Las dependencias se indican mediante ladependsatributo. Por ejemplo
<target name = "deploy" depends = "package">
....
</target>
<target name = "package" depends = "clean,compile">
....
</target>
<target name = "clean" >
....
</target>
<target name = "compile" >
....
</target>
El elemento de destino tiene los siguientes atributos:
No Señor. | Atributos y descripción |
---|---|
1 | name El nombre del objetivo (obligatorio) |
2 | depends Lista separada por comas de todos los destinos de los que depende este destino. (Opcional) |
3 | description Una breve descripción del objetivo. (Opcional) |
4 | if Permite la ejecución de un objetivo en función de la veracidad de un atributo condicional. (Opcional) |
5 | unless Agrega el destino a la lista de dependencias del punto de extensión especificado. Un punto de extensión es similar a un objetivo, pero no tiene ninguna tarea. (Opcional) |
los echoLa tarea del ejemplo anterior es una tarea trivial que imprime un mensaje. En nuestro ejemplo, imprime el mensaje Hello World .
Para ejecutar el archivo de compilación de hormigas, abra el símbolo del sistema y navegue hasta la carpeta donde reside build.xml, y escriba ant info. También puede escribiranten lugar. Ambos funcionarán, porqueinfoes el destino predeterminado en el archivo de compilación. Debería ver el siguiente resultado:
C:\>ant
Buildfile: C:\build.xml
info: [echo] Hello World - Welcome to Apache Ant!
BUILD SUCCESSFUL
Total time: 0 seconds
C:\>