Cómo hacer que nant se queje cuando falta un archivo de un conjunto de archivos
Pregunta
Tengo un elemento fileset
en un archivo de compilación que se define como:
<fileset id="fileset" basedir=".">
<include name="test.txt"/>
<include name="missing.txt"/>
</fileset>
Cuando esto se ejecuta (como parte de una tarea de copia), no se queja si falta alguno de los archivos. Aunque puedo usar failonempty = " true "
en el elemento fileset
, esto solo falla si faltan ambos archivos.
Puedo lograr esto haciendo múltiples conjuntos de archivos con failonempty = " true "
, cada uno contiene un solo archivo, pero esto se siente pesado. Esto también es un problema de mantenimiento si hay muchos archivos necesarios.
¿Hay alguna forma de hacer que nant se queje si alguno de los archivos del conjunto de archivos falta? Si esto no es posible, ¿hay otra forma de lograr el mismo efecto?
Solución
Añadir atributo asis = " true "
:
<fileset id="fileset" basedir=".">
<include name="test.txt" asis="true" />
<include name="missing.txt" asis="true" />
</fileset>
NAnt se quejará en caso de que falte el archivo.