Comment faire nier se plaindre quand un fichier est absent d'un ensemble de fichiers

StackOverflow https://stackoverflow.com/questions/1600749

  •  05-07-2019
  •  | 
  •  

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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top