2009-10-21 6 views
3

J'ai un élément fileset dans un fichier de construction qui est défini comme suit:Comment faire Nant se plaindre quand il manque un fichier à partir d'un ensemble de fichiers

<fileset id="fileset" basedir="."> 
    <include name="test.txt"/> 
    <include name="missing.txt"/> 
</fileset> 

Lorsque cela fonctionne (dans le cadre d'une tâche de copie), il ne se plaint pas si l'un des fichiers est manquant. Alors que je peux utiliser failonempty="true" dans l'élément fileset, cela échoue seulement si les deux fichiers sont manquants.

Je peux y parvenir en créant plusieurs ensembles de fichiers avec failonempty="true", chacun contenant un seul fichier, mais cela semble maladroit. C'est aussi un problème de maintenance s'il y a beaucoup de fichiers requis.

Y at-il un moyen de faire se plaindre nant si des fichiers dans le groupe de fichiers sont manquants? Si cela n'est pas possible, existe-t-il un autre moyen d'obtenir le même effet?

Répondre

2

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 dans le cas où le fichier est manquant.

+1

J'avais déjà vu et essayé cela et cela n'a pas fonctionné. Je ne savais pas ce que je faisais mal comme je l'ai essayé à nouveau et cela fonctionne maintenant. – adrianbanks

Questions connexes