2010-07-27 196 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