3

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

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

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

我可以通过使用 set 制作多个文件集来实现这一点failonempty="true",每个文件集都包含一个文件,但这感觉很笨拙。如果需要的文件很多,这也是一个维护问题。

如果文件集中的任何文件丢失,有什么方法可以让 nant 抱怨?如果这不可能,是否有其他方法可以达到相同的效果?

4

1 回答 1

2

添加属性asis="true"

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

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

于 2009-10-22T07:49:53.240 回答