|
Ant - L'automatisation des tâches du programmeur
8.2.Jeux de fichiers
Un grand nombre de tâches
prédéfinies ont besoin des chemins d’accès
à des classes, des fichiers, etc. Les jeux de fichiers
(marqueurs <fileset>) sont
utilisés pour spécifier des ensembles de fichiers. Ces
marqueurs sont normalement des marqueurs internes. Ils peuvent être
définis, le cas échéant, à l’aide
des éléments include,
exclude, etc., par l’intermédiaire
d’un jeu de modèles ou de références.
Certaines tâches prédéfinies offrent ces
marqueurs directement sous forme d’attribut (mais avec un « s »
à la fin, comme ceci : includes).
Cette balise s’applique à :
apply, chmod, copy,
delete, dependset,
ear, exec,
filter, javac,
javadoc, move,
touch, uptodate,
war, zip,
…etc.
Dans l’exemple suivant, la
tâche copy est utilisée pour copier récursivement,
à partir du répertoire défini par « src »
tous les fichiers source Java, dans le nom desquels ne figure pas
« 42 », et cela vers un répertoire
« dest ». L’expression **/ englobe
tous les sous-répertoires.
<copy
todir="dest">
<fileset
dir="src"
includes="**/*.java"
excludes="**/*42*"/>
</copy>
La tâche « fileset »
peut comporter les attributs suivants :
Attribut
|
Description
|
Dir
|
Répertoire d’origine
pour la définition du fichiers
|
Includes
|
Liste de noms de fichiers, séparés
par des virgules, si omis, tous les fichiers sont ajoutés.
|
Excludes
|
Liste des fichiers qui sont à
exclure
|
casesensitive
|
Indique si le système de
fichier en sensible à la classe.
|
Exemple :
<fileset
dir="src">
<patternset
refid="sources"/>
</fileset>
|
|
 |