Présentation formation ANT
En complément de nos tutoriaux ANT, vous apprendrez durant cette formation ANT à mettre ANT au travail afin d’automatiser les taches récurrentes liés à l’industrialisation de vos développements : compilation, tests unitaires, packaging, déploiement.
Découvrez également comment l’outil IVY peut vous permettre de gérer des projets multi modules complexes basés sur Ant. Comprenez les différences entre ANT et MAVEN. Enfin, insérez ANT dans une chaine d’intégration continue, avec Subversion comme repository et Hudson comme serveur d’intégration continue.
Dates (2j) | Tarif (Euros HT) | Audience | Pratique | Financement | Contact | Inscription |
---|---|---|---|---|---|---|
4-5 oct (Paris) 5-6 nov. (Paris) 11-12 dec (Paris) |
Inter : 1600 Intra : 3000 |
Développeurs JAVA | 70% |
Opportunités financement |
07 63 03 11 08 | Bulletin inscription |
Logiciels utilisés
Ant 1.7
Ivy 1.2
Tomcat 6.20
Jboss 5
Vous allez apprendre à :
Installer ANT
Identifier les commandes et options utiles
Comprendre la valeur ajoutée et les limites de ANT
Créer des cibles élémentaires : init, clean, compile
Automatiser le packaging et déploiement de vos livraisons
Comprendre et analyser un projet utilisant Ant et Ivy
Mettre en oeuvre un projet multi modules
Gérer les dépendances avec Ivy
Automatiser les tests unitaires JUnit et générer des rapports
Coupler ANT avec un serveur d’intégration continue type CruiseControl
Cours détaillé formation ANT
Introduction
Historique Ant
besoin : automatiser des taches
Concurrents : Maven, graddle
Ecosystème : Ivy
Installation
Téléchargement
variable d’environnement
JAVA_HOME, ANT_HOME, PATH
commande ant et options
intégration Eclipse, Netbeans
ant –help
fichier build.xml
Structure
balise ‘project’
déclaration de propriétés
déclaration de taches
déclaration de cible (target)
lancement d’une cible
options ligne de commande
Création livrable
Gestion path , classpath
sélecteurs
Fileset
compilation
packaging
Distribution
Distribuer sur serveur FTP
Sécuriser distribution
taches ftp, scp, http
Tests unitaires
Notion de test unitaire
Automatisation tests unitaires
Intégration avec JUnit4 et TestNG
Déploiement
Récupération sources depuis Subversion
Projets muti-module
Création d’une archive jar, war et ear
Déploiement dans un container Web
gestion dépendances
Complémentarité Ivy / Ant
Présentation du descripteur ivy.xml
Fichier ivy.settings
Détails des différents types de repository
Local, shared et repository public
Utilisation du repository central de Maven
Exploration des techniques de recherche de librairies
Incorporation de Ivy dans Ant
Le namespace Ivy
Les tâches Ivy de Ant (retrieve, cleancache, …)
Intégration continue
Principes et étapes clés : Source, Build, repositoryManager, Serveur IC
Mise en pratique avec Hudson : Création de jobs
Génération de métriques depuis Ant/Ivy et visualisation dans Hudson
Génération des rapports des dépendances des projets
Découverte Maven
Les limites de ANT
Valeur ajoutée MAVEN
Cycle de vie projet Maven
Notion de POM et pom.xml
Plugins, Repository central