vers l'accueil formulaire de contact

Formation ANT

Présentation formation ANT

JPG - 19 ko

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
01 40 07 81 28 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