Apache ant
Apache Ant
Didier DONSEZ
Université Joseph Fourier PolyTech’Grenoble LIG/ADELE
Didier.Donsez@imag.fr, Didier.Donsez@ieee.org
28/01/2009
Licence
Cette présentation est couverte par le contrat Creative Commons By NC ND http://creativecommons.org/licenses/by-nc-nd/2.0/fr/ Didier Donsez, 2003-2009, Apache Ant
2
28/01/2009
Au sommaire
Motivation Installation Structure d’un projet ANT Principales tâches Développement d’une tache Bibliographie et Webographie
Didier Donsez, 2003-2009, Apache Ant
3
28/01/2009
ANT
Séquenceur de travaux
Graphe de dépendance de « cibles »
Remplaçant de make Un des projets Jakarta/Apache Ecrit en Java Licence Open Source Integré à de nombreux IDE java
Jbuilder, NetBeans Forte for Java, VisualAge for Java, Eclipse, Jedit, …
4
Didier Donsez, 2003-2009, Apache Ant
28/01/2009
Points forts versus Points faibles
Points forts
Portable (path, séparateurs, commandes Unix et Win32) Rapide (une seule VM utilisée) Très nombreuses taches déjà implémentées Largement répandu et intégré aux IDE (Eclipse, …) Syntaxe rigoureuse d’XML (document bien formé)
Points faibles
Didier Donsez, 2003-2009, Apache Ant
Verbeux (XML oblige) Pas de DTD ! Pas de lancement de « tâches » interactives !! Dépendance de tâches (non temporelles) Java-Centric tout de même !!
Bien que http://nant.sourceforge.net/
5
28/01/2009
Installation
Télécharger la distribution binaire http://ant.apache.org Dézipper dans un répertoire Positionner les variables d’environnement set JAVA_HOME=c:\j2sdk1.x.y set ANT_HOME=c:\apache-ant-1.z.w set PATH=%JAVA_HOME%\bin;%ANT_HOME%\bin
Didier Donsez, 2003-2009, Apache Ant
Évites d’être ennuyer par des VM « parasites »
Ajouter des bibliothèques pour les taches dépendantes
Dans %ANT_HOME%\lib Exemple: netcomponents.jar (www.savarese.org/oro/downloads) pour les taches and
6
28/01/2009
Build.xml
Définit l’enchainement