我在构建文件中有一个fileset
元素,定义为:
<fileset id="fileset" basedir=".">
<include name="test.txt"/>
<include name="missing.txt"/>
</fileset>
当它运行时(作为复制任务的一部分),如果缺少任何文件,它不会抱怨。虽然我可以在failonempty="true"
元素中使用fileset
,但只有在两个文件都丢失时才会失败。
我可以通过设置failonempty="true"
设置的多个文件集来实现这一点,每个文件集包含一个文件,但这感觉很笨拙。如果有大量必需文件,这也是一个维护问题。
如果文件集中的任何文件丢失,有没有办法让人抱怨?如果这是不可能的,还有另一种方法可以达到同样的效果吗?
答案 0 :(得分:2)
添加属性asis="true"
:
<fileset id="fileset" basedir=".">
<include name="test.txt" asis="true" />
<include name="missing.txt" asis="true" />
</fileset>
如果文件丢失,NAnt会抱怨。