我正在使用ANT脚本来生成Javadoc,而我只是根据某个模式寻找某些类,因此我写道:

<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>   

其他提示

您不能在 javadoc 任务。

蚂蚁的Javadoc Javadoc 班级认为这是一个限制:

==开始quote ===

当前已知限制是:

  • 模式必须为“ xxx。*”形式,其他所有模式都无法正常工作。

  • ...

== end Quote ===

你可以尝试嵌套吗 include 内部文件集,而不是 filename

<include name="**/ABC*"/>

或使用Javadoc标签中的Packagenames属性作为

 <javadoc packagenames="*.abc*"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top