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