首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ant脚本中的FileSet有问题吗?

Ant脚本中的FileSet有问题吗?
EN

Stack Overflow用户
提问于 2010-05-07 12:54:50
回答 3查看 1.4K关注 0票数 2

我使用Ant脚本来生成javadoc,我只是使用wnt Ant来查找基于某种模式的类,所以我写道:

代码语言:javascript
复制
<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“开头的每个文件,结果都是重复的。

我做错什么了吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-25 00:35:48

问题来自于同时使用sourcepath属性和嵌套的fileset标记。如果你放弃了sourcepath而只有fileset,你应该会好起来的。即,而不是

代码语言:javascript
复制
<javadoc access="public" source="1.6" sourcepath="src" destdir="dest" >
<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
    <filename name="**/ABC*.java"/>
</fileset>
</javadoc>

只需这样做:

代码语言:javascript
复制
<javadoc access="public" source="1.6" destdir="dest" >
<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
    <filename name="**/ABC*.java"/>
</fileset>
</javadoc>   
票数 3
EN

Stack Overflow用户

发布于 2010-05-12 10:35:36

您不能在javadoc任务中使用复杂的文件模式。

Ant Javadoc类的javadoc提到这是一个限制:

==Begin Quote===

目前已知的限制是:

work.

  • ...

  • pattern的格式必须是"xxx.*",其他的模式都不能

==End Quote===

票数 1
EN

Stack Overflow用户

发布于 2010-05-07 13:35:32

您是否可以尝试在文件集内使用嵌套的include,而不是像这样的filename

代码语言:javascript
复制
<include name="**/ABC*"/>

或者在javadoc标记中使用packagenames属性,如下所示

代码语言:javascript
复制
 <javadoc packagenames="*.abc*"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2786300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档