Как заставить nant жаловаться, если в наборе файлов отсутствует файл - PullRequest
3 голосов
/ 21 октября 2009

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

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

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

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

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

1 Ответ

2 голосов
/ 22 октября 2009

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

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

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

...