Ant - Tâche de propriété

Les fichiers de construction Ant sont écrits en XML, ce qui ne permet pas de déclarer des variables comme vous le faites dans votre langage de programmation préféré. Cependant, comme vous l'avez peut-être imaginé, il serait utile que Ant autorise la déclaration de variables telles que le nom du projet, le répertoire source du projet, etc.

Ant utilise le propertyélément qui vous permet de spécifier des propriétés. Cela permet aux propriétés d'être modifiées d'une construction à une autre ou d'un environnement à un autre.

Par défaut, Ant fournit les propriétés prédéfinies suivantes qui peuvent être utilisées dans le fichier de construction -

N ° Sr. Propriétés et description
1

ant.file

L'emplacement complet du fichier de construction.

2

ant.version

La version de l'installation d'Apache Ant.

3

basedir

Le basedir de la construction, comme spécifié dans le basedir attribut du project élément.

4

ant.java.version

La version du JDK utilisée par Ant.

5

ant.project.name

Le nom du projet, tel que spécifié dans le name atrribut de la project élément.

6

ant.project.default-target

La cible par défaut du projet actuel.

sept

ant.project.invoked-targets

Liste séparée par des virgules des cibles qui ont été appelées dans le projet en cours.

8

ant.core.lib

L'emplacement complet du fichier jar Ant.

9

ant.home

Le répertoire de base de l'installation de Ant.

dix

ant.library.dir

Le répertoire de base des fichiers de la bibliothèque Ant - généralement le dossier ANT_HOME / lib.

Ant rend également les propriétés système (exemple: file.separator) disponibles pour le fichier de construction.

En plus de ce qui précède, l'utilisateur peut définir des propriétés supplémentaires à l'aide du propertyélément. L'exemple suivant montre comment définir une propriété appeléesitename -

<?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>

L'exécution d'Ant sur le fichier de construction ci-dessus produit la sortie suivante -

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