2010-07-27 197 views
13

基本上我有一个javadoc以下结构:列出目录,忽略子目录ANT

build 
+---javadoc 
+-------Module A 
+-------Module B 
+---Index.html 

模块X是文件夹。我试图列出那里的文件夹,忽略子文件夹,所以我可以创建主索引。到目前为止这是我有:

<target name="x"> 
    <dirset id="dist.contents" dir="build/javadoc" excludes="build/javadoc/*/**"/> 
    <property name="prop.dist.contents" refid="dist.contents"/> 
    <echo>${prop.dist.contents}</echo> 
</target> 

但它给了我的模块的文件夹及其所有子文件夹。我知道这应该是一个小细节,但我无法弄清楚。

回答

18

更改使用includes,而不是excludes,并指定将不遍历子目录通配符:

<dirset id="dist.contents" dir="build/javadoc" includes="*"/> 

如果需要进一步限制通配符:

<dirset id="dist.contents" dir="build/javadoc" includes="Module *"/> 

这里的文档上directory-based tasks

+0

简直不敢相信。非常感谢,它做到了! – javydreamercsw 2010-07-28 13:14:55

+0

确实简单!谢谢! :) – Gynnad 2012-05-16 11:41:45