为什么excludesfile不起作用?

时间:2014-07-17 18:21:27

标签: ant fileset

我有一个要排除的类文件列表,我已将它们添加到文件中(例如)exclude_class.txt:

**/a/b/c/*.class
**/d/e/f/*.class
**/g/h/i/j/*.class
**/k/l/*.class

现在,当我在excludesfile任务中使用fileset时,它无效:

<fileset dir=".">
    <include name="A/**/*.class"/>
    <include name="B/**/*.class:/>
    <excludesfile name="exclude_class.txt"/>
</fileset>

请告诉我这里有什么问题。在excludesfile任务中使用的文件语法应该是什么。

1 个答案:

答案 0 :(得分:2)

excludesfile(以及excludes, includes, includesfile)是<fileset>属性,而不是嵌套标记。你可以这样使用它:

<fileset dir="." excludesfile="exclude_class.txt">
    <include name="A/**/*.class"/>
    <include name="B/**/*.class:/>
</fileset>  

另一方面,<include>, <exclude>嵌套标记,可以按照您编写的方式使用。

至于exclude_class.txt中的语法 ..只需确保每行中都有没有前导/尾随空格