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