Introduction
Motivations
Principe
Installation
Exécution
Motivations
"L’objectif du projet
ant.apache.org
est de fournir un outil pour permettre "
◮ la
construction d’applications
◮ l’
automatisation les opérations répétitives
du cycle du développement (nettoyage du projet, compilation, génération de la documentation, versionning, test, déploiement...)
◮ l’
indépendance envers toute plate-forme
(écrit en Java)
◮ la
configuration
à l’aide d’un fichier de XML qui décrit les tâches à exécuter
◮ l’
extension
en permettant l’écriture de nouvelles tâches
[email protected]
The APACHE ANT Project
4
Introduction
Motivations
Principe
Installation
Exécution
Principe
◮ la commande ant repose sur un fichier de configuration build.xml
◮ le build.xml
contient un ensemble de cibles ( target
), qui constituent les étapes du projet de construction
◮ chaque cible contient une ou plusieurs tâches ( task
) ordonnées, qui constituent des traitements unitaires à réaliser
◮ chaque cible peut avoir une dépendance
( depends
) envers une ou plusieurs autres cibles pour pouvoir s’exécuter build.xml
[email protected]
The APACHE ANT Project
5
Introduction
Motivations
Principe
Installation
Exécution
Installation
Download
ant.apache.org
Requirement
un JDK plutôt qu’un JRE (sans quoi des tâches indisponibles)
Setup (Linux/Unix bash)
export ANT_HOME=/mon/local/ant export JAVA_HOME=/usr/local/jdk-1.5.0.05
export PATH=${PATH}:${ANT_HOME}/bin
Install dans le
ANT_HOME
(Linux/Unix bash)
sh build.sh install
Dependencies dans le
CLASS_PATH
Entre autres : xalan.jar
(XSL transformer), junit.jar
, mail.jar
,
Groovy jars
(scripts Java), jdepend.jar
...
[email protected]
The APACHE ANT Project
6
Introduction
Motivations
Principe
Installation
Exécution
Exécution
Utilisation en ligne de commande selon la syntaxe
ant [options] [cible]
Comportement par défaut
◮ recherche un fichier build.xml
dans le répertoire courant
◮ si aucune cible n’est spécifiée, il prendra celle déclarée par défault dans le fichier ant
Spécification d’un fichier de configuration
ant -buildfile monbuild.xml
Exécution de la cible
clean
et toutes les cibles dont elle dépend
ant clean
ant interfacé dans de nombreux IDEs
Existence de plugins pour Eclipse, NetBeans, IntelliJ IDEA...
[email protected]
The APACHE ANT Project
7
Le fichier
build.xml
, l’élément racine et le corps
Les propriétés
Les ensembles de fichiers
Les éléments de chemins et les cibles
Le fichier
build.xml
– Sommaire
Le fichier
build.xml
, l’élément racine et le corps
Le fichier build.xml
, l’élément racine
Le corps du fichier build.xml
Les propriétés
Les propriétés (définitions et utilisations)
Les ensembles de fichiers
Les ensembles de fichiers
Les éléments de chemins et les cibles
Les éléments de chemins et les cibles
[email protected]
The APACHE ANT Project
8