Comment faire nier se plaindre quand un fichier est absent d'un ensemble de fichiers
Question
J'ai un élément fileset
dans un fichier de construction défini comme suit:
<fileset id="fileset" basedir=".">
<include name="test.txt"/>
<include name="missing.txt"/>
</fileset>
Lorsque cela est exécuté (dans le cadre d'une tâche de copie), il ne se plaint pas si l'un des fichiers est manquant. Bien que je puisse utiliser failonempty = "true"
dans l'élément fileset
, cela n'échoue que si les deux fichiers sont manquants.
Je peux y parvenir en créant plusieurs jeux de fichiers avec failonempty = "true"
, chacun contenant un seul fichier, mais cela semble maladroit. C’est également un problème de maintenance s’il ya beaucoup de fichiers requis.
Existe-t-il un moyen de se plaindre si un des fichiers de l'ensemble de fichiers est manquant? Si cela n’est pas possible, existe-t-il un autre moyen d’obtenir le même effet?
La solution
Ajouter un attribut asis = " true "
:
<fileset id="fileset" basedir=".">
<include name="test.txt" asis="true" />
<include name="missing.txt" asis="true" />
</fileset>
NAnt se plaindra alors si le fichier est manquant.