Propriétés des fourmis

Les propriétés sont des paires clé-valeur où Apache Ant essaie d’étendre ${key} à la valeur au moment de l’exécution.

Les propriétés Ant sont très utiles si vous devez faire beaucoup de traitement pour créer des installables ou faire des déploiements personnalisés, etc.

Par exemple, vous pouvez marquer ${src.dir} comme répertoire de code source, ${lib.dir} comme bibliothèque pour le projet, ${javadoc.dir} pour javadocs, etc.

Au lieu d’écrire le chemin complet à chaque emplacement, vous pouvez les référencer par cet espace réservé.

Comment déclarer et utiliser une propriété dans Ant.

Ant fournit certaines propriétés intégrées

Nom de la propriété Valeur
baséir le chemin absolu du basedir
ant.file le chemin absolu du fichier de construction.
ant.version la version d’Ant
ant.project.default-target le nom de la cible par défaut du projet en cours d’exécution
ant.nom.projet nom du projet
ant.java.version Version JVM Ant détectée

Dans cet exemple, nous allons créer des propriétés ant personnalisées et les utiliser pour créer un répertoire temporaire et y copier un fichier.

  1. Propriétés déclarées dans le même fichier.
<project name="Test Project for Ant" default="init">
    <property name="temp.dir" value="${basedir}/temp" />

    <target name="init" description="initialize">
        <mkdir dir="${temp.dir}" />
        <copy file="${basedir}/test.xml" todir="${temp.dir}/" />
    </target>
</project>

Dans Ant, ${basedir} fera référence à l’emplacement de base ou à l’emplacement où se trouve votre fichier ant. Ici, j’ai déclaré une propriété nommée comme

temp.dir

qui fera référence à l’emplacement basedir/temp.

Donc, nous appelons target init, il remplacera l’espace réservé ${temp.dir} par sa valeur réelle et commencera à exécuter notre script. Cette cible créera un répertoire nommé temp sous le répertoire de base, copiez le fichier test.xml dans le répertoire temp.

  1. Propriétés déclarées dans différents fichiers.

Dans cet exemple, nous ferons référence aux propriétés déclarées dans un fichier différent. Ceci est un exemple de fichier (app_version.xml) qui contient la version de l’application.

<project name="Project Properties">
     <property name="app.version" value="1.0" />
</project>

Pour inclure ce fichier, nous allons ajouter la tâche import ant pour importer ce fichier lors de l’exécution des cibles ant.

<import file="app_version.xml" />

Le code ci-dessus ressemblera à

<project name="Test Project for Ant" default="init">
<import file="app_version.xml" />
<property name="temp.dir" value="${basedir}/temp" />

<target name="init" description="initialize">
    <mkdir dir="${temp.dir}" />
    <copy file="${basedir}/test.xml" todir="${temp.dir}/" />
    <echo message="App version is:${app.version}" />
</target>

Une fois le fichier importé, il est directement accessible via le nom de la propriété (app.version).

J’ai utilisé le fichier .xml, le même cas d’utilisation fonctionnera également pour les fichiers .properties.