Как заставить nant жаловаться, когда файл отсутствует в наборе файлов

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

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

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

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

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


person adrianbanks    schedule 21.10.2009    source источник


Ответы (1)


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

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

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

person The Chairman    schedule 22.10.2009
comment
Я уже видел и пробовал это, и это не сработало. Не уверен, что я делал неправильно, когда я попробовал еще раз, и теперь это работает. - person adrianbanks; 22.10.2009