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:\>