Tutoriel ANT N°3 : comprendre les datatypes, propriétés, sélecteurs et conditions ANT

////Tutoriel ANT N°3 : comprendre les datatypes, propriétés, sélecteurs et conditions ANT

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

programme-detaille-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 ?

presentation-objis-conseil-formation-java-soa2.png

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

tutoriel-ant-datatype-properties-1

 Expliquez

Définir dans un fichier externe

tutoriel-ant-datatype-properties-5

Quelle valeur ajoutée ?

tutoriel-ant-datatype-properties-6

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 ?

tutoriel-ant-datatype-properties-2

 Expliquez

Path

tutoriel-ant-datatype-properties-4

 Expliquez

Utilisation

tutoriel-ant-datatype-properties-3

 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 :

tutoriel-ant-datatype-properties-7

 Expliquez les lignes suivantes :

tutoriel-ant-datatype-properties-8

 Expliquez les lignes suivantes

tutoriel-ant-datatype-properties-9

Date du build

A l’aide de la documentation de la tache ANT ‘tstamp’, expliquez :

tutoriel-ant-datatype-properties-10

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

programme-detaille-formation-architecture-java-objis

2018-01-27T18:31:22+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java