Ant - Tarea de propiedad
Los archivos de compilación de Ant están escritos en XML, lo que no permite declarar variables como lo hace en su lenguaje de programación favorito. Sin embargo, como puede haber imaginado, sería útil si Ant permitiera declarar variables como el nombre del proyecto, el directorio de origen del proyecto, etc.
Ant usa el propertyelemento que le permite especificar propiedades. Esto permite cambiar las propiedades de una construcción a otra o de un entorno a otro.
De forma predeterminada, Ant proporciona las siguientes propiedades predefinidas que se pueden usar en el archivo de compilación:
No Señor. | Propiedades y descripción |
---|---|
1 | ant.file La ubicación completa del archivo de compilación. |
2 | ant.version La versión de la instalación de Apache Ant. |
3 | basedir La base de la compilación, como se especifica en el basedir atributo del project elemento. |
4 | ant.java.version La versión del JDK que usa Ant. |
5 | ant.project.name El nombre del proyecto, como se especifica en el name Atributo de la project elemento. |
6 | ant.project.default-target El destino predeterminado del proyecto actual. |
7 | ant.project.invoked-targets Lista separada por comas de los destinos que se invocaron en el proyecto actual. |
8 | ant.core.lib La ubicación completa del archivo jar de Ant. |
9 | ant.home El directorio de inicio de la instalación de Ant. |
10 | ant.library.dir El directorio de inicio de los archivos de la biblioteca Ant, normalmente la carpeta ANT_HOME / lib. |
Ant también hace que las propiedades del sistema (ejemplo: file.separator) estén disponibles para el archivo de compilación.
Además de lo anterior, el usuario puede definir propiedades adicionales utilizando el propertyelemento. El siguiente ejemplo muestra cómo definir una propiedad llamadasitename -
<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
<property name = "sitename" value = "www.tutorialspoint.com"/>
<target name = "info">
<echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo>
</target>
</project>
Ejecutar Ant en el archivo de compilación anterior produce el siguiente resultado:
C:\>ant
Buildfile: C:\build.xml
info: [echo] Apache Ant version is Apache Ant(TM) version 1.8.2
compiled on December 20 2010 - You are at www.tutorialspoint.com
BUILD SUCCESSFUL
Total time: 0 seconds
C:\>