Introduction – Sommaire
nicolas.hernandez@univ-nantes.fr
3
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
nicolas.hernandez@univ-nantes.fr
4
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
nicolas.hernandez@univ-nantes.fr
5
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
...
nicolas.hernandez@univ-nantes.fr
6
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...
nicolas.hernandez@univ-nantes.fr
7
Öffentlicher Link aktualisiert
Der öffentliche Link zu Ihrem Chat wurde aktualisiert.