如何从文件集中丢失文件时不要抱怨

时间:2009-10-21 13:11:11

标签: nant fileset

我在构建文件中有一个fileset元素,定义为:

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

当它运行时(作为复制任务的一部分),如果缺少任何文件,它不会抱怨。虽然我可以在failonempty="true"元素中使用fileset,但只有在两个文件都丢失时才会失败。

我可以通过设置failonempty="true"设置的多个文件集来实现这一点,每个文件集包含一个文件,但这感觉很笨拙。如果有大量必需文件,这也是一个维护问题。

如果文件集中的任何文件丢失,有没有办法让人抱怨?如果这是不可能的,还有另一种方法可以达到同样的效果吗?

1 个答案:

答案 0 :(得分:2)

添加属性asis="true"

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

如果文件丢失,NAnt会抱怨。