Maîtrisez pas à pas l’utilisation des datatypes et propriétés ANT. Comprenez leur valeur ajoutée dans un build ANT : évolutivité, maintenance, portabilité. Externalisez vos propriétés dans un fichier spécifique.
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
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis
Prérequis
Tutoriel ANT N°1 : Installation ANT
Tutoriel ANT N°2 : votre premier build ANT
Objectifs
Comprendre et utiliser les datatypes ANT : fileset, path,
Identifier les propriétés disponibles (JVM, ENV)
Créer des propriétés et les exporter dans un fichier
Comprendre la précédence des propriétés
Programme
Partie 1 : propriétés
Partie 2 : datatypes
Partie 3 : sélecteurs
Durée
15 min
Qui sommes-nous ?
Propriétés
En utilisant la documentation de la tache Property, proposer au moins 3 méthode de définir une propriété ANT.
Définir dans le fichier de build
Expliquez
Définir dans un fichier externe
Quelle valeur ajoutée ?
Précédence de la définition d’une propriété
Montrez qu’en cas de définition multiples d’une propriété (Ex : dans fichier externe build.properties et dans fichier de build.xml), c’est la première définition (celle qui est dans le build.properties) qui est prise en compte.
Quelle valeur ajoutée de ce comportement ?
Propriétés prédéfinies
Variables JVM
Affichez au moins 3 propriétés prédéfinis de la JVM.
Variables d’environnement
Affichez au moins 3 propriétés variables d’environnement (env.XXXX)
Datatypes
Définition
Fileset
Qu’est ce qu’un FileSet ANT ?
Expliquez
Path
Expliquez
Utilisation
Expliquez
Sélecteurs
Nous sélectionnons souvent des fichiers en fonction de leur extensions. Cependant il arrive qu’on veuille sélectionner des fichier en fonction d’autres critères.
C’est là qu’interviennent les sélecteurs ANT pour :
— Sélection en fonction de la profondeur du répertoire dans lequel se situe le fichier (sélecteur ‘depth’)
— Sélection en fonction de la taille du fichier (sélecteur ‘size’)
— Sélection en fonction de la date de création ou de dernière modification du fichier (sélecteur ‘date’)
— Sélection en focntion de l’existence du fichier dans un arborescence donnée (sélecteur ‘present’)
— Sélection en fonction de la présence d’une chaine de caractère s spécifique dans le fichier (sélecteur ‘contains’)
Ces sélecteurs peuvent être combinés à l’interieur de ‘conteneurs de sélecteurs’ afin de permettre des opérations logiques ‘and’, ‘or’, ‘not’, ‘none’.
EXERCICE : Comparer 2 arborescences de répertoire et copier les fichiers qui existent dans l’un mais pas dans l’autre;
Quelle différence entre sélecteur Filelist et FileSet ?
Conditions
Il arrive souvent que vous imposiez des conditions ANT pour une action donnée.
Tache ‘available’
Expliquez :
Expliquez les lignes suivantes :
Expliquez les lignes suivantes
Date du build
A l’aide de la documentation de la tache ANT ‘tstamp’, expliquez :
Conclusion
Dans ce tutoriel, vous avez découvert et mis en pratiques les types de données et artifices utiles dans des build ANT plus élaborés.
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis