Ant - Créer des fichiers

En règle générale, le fichier de construction d'Ant, appelé build.xmldoit résider dans le répertoire de base du projet. Cependant, il n'y a aucune restriction sur le nom du fichier ou son emplacement. Vous êtes libre d'utiliser d'autres noms de fichiers ou d'enregistrer le fichier de construction dans un autre emplacement.

Pour cet exercice, créez un fichier appelé build.xml n'importe où sur votre ordinateur avec le contenu suivant -

<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
   <target name = "info">
      <echo>Hello World - Welcome to Apache Ant!</echo>
   </target>
</project>

Notez qu'il ne doit y avoir aucune ligne ou espace (s) vide (s) avant la déclaration xml. Si vous les autorisez, le message d'erreur suivant s'affiche lors de l'exécution de la génération de fourmi -

La cible de l'instruction de traitement correspondant à "[xX] [mM] [lL]" n'est pas autorisée.

Tous les fichiers de construction nécessitent le project élément et au moins un target élément.

L'élément XML project a trois attributs -

N ° Sr. Attributs et description
1

name

Le nom du projet. (Optionnel)

2

default

La cible par défaut du script de construction. Un projet peut contenir n'importe quel nombre de cibles. Cet attribut spécifie quelle cible doit être considérée comme la cible par défaut. (Obligatoire)

3

basedir

Le répertoire de base (ou) le dossier racine du projet. (Optionnel)

Une cible est un ensemble de tâches que vous souhaitez exécuter comme une seule unité. Dans notre exemple, nous avons une cible simple pour fournir un message d'information à l'utilisateur.

Les cibles peuvent avoir des dépendances sur d'autres cibles. Par exemple, undeploy la cible peut avoir une dépendance sur le package cible, le package la cible peut avoir une dépendance sur le compilecible et ainsi de suite. Les dépendances sont indiquées à l'aide dudependsattribut. Par exemple -

<target name = "deploy" depends = "package">
  ....
</target>

<target name = "package" depends = "clean,compile">
  ....
</target>

<target name = "clean" >
  ....
</target>

<target name = "compile" >
  ....
</target>

L'élément cible a les attributs suivants -

N ° Sr. Attributs et description
1

name

Le nom de la cible (obligatoire)

2

depends

Liste séparée par des virgules de toutes les cibles dont dépend cette cible. (Optionnel)

3

description

Une brève description de la cible. (optionnel)

4

if

Permet l'exécution d'une cible basée sur la justesse d'un attribut conditionnel. (optionnel)

5

unless

Ajoute la cible à la liste de dépendances du point d'extension spécifié. Un point d'extension est similaire à une cible, mais il n'a aucune tâche. (Optionnel)

le echoLa tâche dans l'exemple ci-dessus est une tâche triviale qui imprime un message. Dans notre exemple, il imprime le message Hello World .

Pour exécuter le fichier de construction ant, ouvrez l'invite de commande et accédez au dossier où réside le fichier build.xml, puis tapez ant info. Vous pouvez également taperantau lieu. Les deux fonctionneront, carinfoest la cible par défaut dans le fichier de construction. Vous devriez voir la sortie suivante -

C:\>ant
Buildfile: C:\build.xml

info: [echo] Hello World - Welcome to Apache Ant!

BUILD SUCCESSFUL
Total time: 0 seconds

C:\>