题
我正在使用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*"
不隶属于 StackOverflow