我使用Ant脚本来生成javadoc,我只是使用wnt 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“开头的每个文件,结果都是重复的。
我做错什么了吗?
谢谢
发布于 2010-11-25 00:35:48
问题来自于同时使用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> 发布于 2010-05-12 10:35:36
您不能在javadoc任务中使用复杂的文件模式。
Ant Javadoc类的javadoc提到这是一个限制:
==Begin Quote===
目前已知的限制是:
work.
==End Quote===
发布于 2010-05-07 13:35:32
您是否可以尝试在文件集内使用嵌套的include,而不是像这样的filename
<include name="**/ABC*"/>或者在javadoc标记中使用packagenames属性,如下所示
<javadoc packagenames="*.abc*"https://stackoverflow.com/questions/2786300
复制相似问题