我在构建文件中有一个 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会抱怨。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top