2009-10-21 1 views
3

У меня есть fileset элемент в файле сборки, который определяется как:Как сделать Nant жаловаться, когда файл отсутствует из набора файлов

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

Когда это работает (как часть задачи копирования), его не жалуется, если какой-либо из файлов отсутствует. Хотя я могу использовать failonempty="true" в элементе fileset, это происходит только тогда, когда отсутствуют файлы.

Я могу добиться этого, создав несколько наборов файлов с набором failonempty="true", каждый из которых содержит один файл, но это неудобно. Это также проблема обслуживания, если есть много требуемых файлов.

Есть ли способ сделать nant жалобы, если нет файлов в наборе файлов отсутствует? Если это невозможно, есть ли другой способ достижения такого же эффекта?

ответ

2

Добавить атрибут asis="true":

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

NAnt будет жаловаться, то в случае, если файл отсутствует.

+1

Я уже видел и пытался, и это не сработало. Не уверен, что я делаю неправильно, когда я попробовал снова, и теперь он работает. – adrianbanks