为什么`** / * ant *`排除模式不起作用,但``** / * ant * / **`工作正常?

时间:2010-03-10 09:00:40

标签: ant fileset

假设我在我的一个目标中有这个:

<path id="files">
   <fileset dir="${env.DIRECTORY}" casesensitive="false">
     <include name="**/*.html"/>
     <exclude name="**/*ant*"/>
    </fileset>
</path>

我想将所有html文件分组,但包含字符串ant的文件除外。我上面写的方式,它不起作用。我也试过像这样指定排除:

<exclude name="*ant*"/>

请注意,文件集的区分大小写已关闭。但是,如果我写:

<exclude name="**/*ant*/**"/>

这确实有效。为什么第一版和第二版的排除不起作用?

1 个答案:

答案 0 :(得分:5)

第一种和第二种情况不匹配,因为您正在搜索包含 ant

的目录名称

第三种情况匹配路径中包含ant元素的所有文件,包括ant作为文件名

您也可以参考此Ant文档

相关问题