ant - Ant 脚本中的 FileSet 有问题吗?

标签 ant fileset

我正在使用 Ant 脚本生成 javadoc,我只需要 Ant 来根据某种模式查找一些类,所以我写道:

<javadoc access="public" source="1.6" sourcepath="src" destdir="dest" >

<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
        <filename name="**/ABC*.java"/>
</fileset>

</javadoc>                       

这意味着我只希望 Ant 查找仅以“ABC”开头的源文件并为这些文件生成 javadoc。但是,对于每个以“ABC”开头的文件,结果都是重复的。

我做错了什么吗?

谢谢

最佳答案

问题来自于同时使用 sourcepath 属性和嵌套的 fileset 标记。如果您废弃sourcepath并只拥有fileset,那么应该没问题。即,而不是

<javadoc access="public" source="1.6" sourcepath="src" destdir="dest" >
<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
    <filename name="**/ABC*.java"/>
</fileset>
</javadoc>

就这样做:

<javadoc access="public" source="1.6" destdir="dest" >
<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
    <filename name="**/ABC*.java"/>
</fileset>
</javadoc>   

关于ant - Ant 脚本中的 FileSet 有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2786300/

相关文章:

java - ant 之前的目标

ant - 如何从 zipfileset 中排除空目录

ANT:javac 任务的几个文件集

ant - 如何在 ant macrodef 中使用文件集

ios - Worklight iOS native 构建在 Jenkins 上失败

java - Ant 中的文件夹选择

nant - 当文件集中缺少文件时如何让 nant 提示

xml - 为什么在使用 "ant"命令 build.xml 时出现导入错误?

ant - 如何根据目录内容从 ant 文件集中排除目录

dynamic - 如何在 Ant 中传递文件集的多个排除作为输入参数?