Catalogues Formations

Primes et subsides




Automatiser les tâches de développement avec Apache Ant

Durée : 3 jour(s)
Tarif : Consultez-nous

 

DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI

 

Public :

  • Chefs de projets, concepteurs, analystes et développeurs.

Objectifs :

  • Comprendre le fonctionnement de l'outil Apache Ant et l'intérêt qu'il peut y avoir à l'utiliser dans ses projets.
  • Ecrire des scripts Ant en utilisant les fonctionnalités basiques et avancées proposées par l'outil.
  • Développer vos propres tâches Ant.

Pré-requis :

  • Connaissance du langage XML.
  • La connaissance des technologies Java est un atout.

Contenu pédagogique

Présentation et introduction à Apache Ant

  • Historique et présentation d'Apache Ant.
  • Téléchargement et installation.
    • Résoudre les dépendances : Installation de la plateforme Java.
    • Configuration de l'environnement.
  • Principe de fonctionnement et d'exécution.
    • Le lancement sur la ligne de commande.
    • Les différentes options de la commande Ant.

Le fichier de " build "

  • Structure générale du fichier de build Ant.
    • La définition du projet
    • La définition des cibles
    • La définition des tâches
    • Les dépendances entre les cibles.
  • Utilisation des propriétés pour personnaliser le script de build.
    • Les propriétés internes au script.
    • Les propriétés externalisées.
    • Les propriétés passées sur la ligne de commande.
  • Décomposer un script de build en plusieurs fichiers
    • Intérêts de la décomposition.
    • La structure des fichiers et leur inclusion.

Aller plus loin avec le fichier " build "

  • Utilisation des opérateurs d'exécution conditionnels.
  • Interrompre le script en cas d'erreur
    • La tâche fail et condition failOnError
  • Les sélecteurs de fichiers et ressources.
    • Les listes.
    • Les filtres.
    • Les patterns.
    • Utilisation des sélecteurs pour la définition des chemins de destination, des chemins de compilation,…

Les tâches de bases d'Apache Ant

  • Manipulation de fichiers
    • copy, move, zip, delete, mkdir,…
  • La gestion des ressources Java
    • Compilation du code source : javac
    • Exécution de classes Java : java
    • Génération de la documentation des programmes : javadoc
    • Création d'archives de déploiement en fonction du type de projet : jar, war, ear

Utilisation avancée

  • Utiliser un référentiel de code source pour extraire et publier des fichiers.
    • CVS, PCVS, …
  • Exploitation des technologies XML.
    • Valider un fichier XML.
    • Réaliser une transformation XSLT.
  • Exécuter du SQL
  • Manipulation de fichiers distants
    • Utiliser les tâches ftp, scp, Rexec, …
    • Définition d'un serveur mandataire.
  • Utiliser les tâches JUnit pour le lancement des jeux de tests unitaires.
  • Etendre Ant en développement ses propres tâches.
    • Principes de développement de tâches Ant.
    • Présentation des API.
    • Intégration de tâches personnalisées dans un script.