Maîtrisez pas à pas la mise en oeuvre de ANT dans un projet JAVA simple. Comprenez la création de cibles (target). Adaptez ANT à votre structure à vos codes sources. Identifiez les commandes ANT utiles. Créez les cibles init, compile, clean. Livrez votre projet sous forme de JAR. Automatisez enfin le lancement de votre programme.
Ce tutoriel est extrait des séances pratiques de la formation Intégration continue et méthodes agiles
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Liens utiles
Tutoriel et formation ANT
Tutoriaux Objis, le spécialiste formation Java
Prérequis
Tutoriel ANT N°1 : Installation ANT
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis
Objectifs
Créer un fichier build.xml simple
Ajouter des cibles au fichier build.xml
Imposer une structure d’arborescence
Controller la quantité d’informations affichées
Lancez un programme via ANT
Créer une archive JAR
Programme
Partie 1 : premier build
Partie 2 : second build
Partie 3 : commandes utiles & compétences ANT
Durée
15 min
Qui sommes-nous ?
Premier build
Dans un répertoire c:formationanttutorielstutoriel2, créez répertoire ‘premierbuild’ contenant un fichier xbuild.xml et un fichier Main.java
Code fichier Main.java
Code fichier build.xml
Avec l’invite de commande , allez dans le répertoire ‘premierbuild’ et lancez la commande : ant compile.
Analysez à nouveau le répertoire premierbuild
Supprimez le fichier Main.class
Toujours en ligne de commande, lancez simplement la commande : ant
QUESTION : pourquoi obtenez-vous le même résultat que lors de la commande : ant compile ?
REPONSE : attribut ‘defaut’ de la balise ‘project’ du build.xml
Avoir infos de compilation
Supprimez Main.class
Lancez la commande : ant -verbose
Lancez à nouveau : ant -verbose
Pourquoi les deux dernières sorties log de ant -verbose diffèrent ?
Imposer une arborescence
Mettre le code source Main.java dans un package et arborescence
Adaptez le Main.java
Mise à jour et ajout de cibles ANT
QUESTION : quelle est la cible par défaut ?
REMARQUE : notez les dépendances entre cibles (attribut ‘depends’)
Nouvelle structure projet
Lancez la commande : ant
expliquez
Expliquez
Expliquez
Lancement de l’application
Lancez l’application avec commande : ant execute
Expliquez
Nettoyage
Nettoyez les répertoires créés par les cibles précédentes
Expliquez
Ajouter une description aux cibles
Expliquez l’effet de la commande : ant -projecthelp
Modifiez le build.xml en y ajoutez une ‘description’ pour chaque cible :
Lancez à nouveau la commande : ant -projecthelp
QUESTION : pourquoi la cible init n’apparaît pas ? Comment la faire apparaître ?
QUESTION : Quelle valeur ajoutée de cette commande (ant -projecthelp)? Quand pourrait’elle être utile dans un projet ?
Contrôler la quantité d’information affichée
Expliquez l’effet de la commande suivante sur les traces générées : ant -emacs
Expliquez l’effet de la commande suivante sur les traces générées : ant -quiet
Expliquez la tache ‘echo’, et en particulier testez les 5 valeurs possibles de l’attribut ‘level’ niveaux de trace : debug, verbose, info, warning, error. Quel est l’attribut par défaut ? Quels niveaux sont prioritaire en cas de ant -quiet ?
Conclusion
Dans ce tutoriel, vous avez mis ANT en pratique avec 2 projets.
En complément de ce tutoriel ANT, notre formation Intégration continue et méthodes agiles vous permettra de compléter des compétences ANT ‘de base’ :
Créer un fichier de build simple avec une seule cible (target)
Imposer une cible par défaut
Obtenir des informations d’un build (-v)
Imposer une structure de projet (répertoire src, code source dans packages…)
Préparer une arborescence pour le build (src, build, dist)
Créer une livraison jar (cible ‘archive’)
Identifier et résoudre des problèmes de build liés à un fichier XML non valide
Créer une cible ‘clean’
Comprendre les dépendances entre les cibles (depends)
Identifier un pb de dépendance circulaire
Comprendre la notion de build incrémental de ANT
Comprendre le chainage de cibles ( ant clean execute)
Exécuter un programme (cible ‘execute’)
Comprendre les règles de nommage de cibles
Comprendre la balise echo
Controler la quantité d’informations fournies
Citer 10 options de ligne de commande ANT et leur cas d’utilisation
— ant -verbose
— ant -buildfile monbuild.xml
— ant – debug
— ant -keep-going
— ant -Dproperty=valeur
— ant -propertyfile
— ant -version
— ant -logfile
— ant -quiet
— ant -noclasspath
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis