2010-05-07 61 views
2

我使用Ant腳本生成javadoc和我尋找基於特定的模式有些類僅僅只有Wnt信號螞蟻,所以我寫了:Ant腳本中FileSet的問題?

<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」開頭的每個文件,結果都是重複的。

我做錯了什麼?

感謝

回答

3

問題與同時使用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> 
+0

好的,非常感謝你的努力。 – ipkiss 2010-11-25 00:05:42

0

你可以嘗試用內部文件集嵌套include,而不是filename

<include name="**/ABC*"/> 

或使用packagenames的javadoc標籤內屬性爲

<javadoc packagenames="*.abc*" 
+0

感謝您的回覆,我已經試過<包括名稱= 「**/ABC *」/>但結果都是一樣的,像我一樣之前。它不能與 ipkiss 2010-05-07 05:58:57

+0

以及任何可能出現的相同文件**/ABC * .java出現在代碼庫的2個不同包中? – JoseK 2010-05-07 07:04:19

+0

不是,它只有文件,例如我有ABC_E1.java,ABC_E2.java結果是ABC_E1.java,ABC_E1.java,ABC_E2.java,ABC_E2.java;甚至更多所有不以「ABC」開頭的文件也顯示出來。如果我不使用(或類似的東西),那麼結果是不重複的,但它有其他文件不以」ABC「開頭(我不想) – ipkiss 2010-05-07 07:09:02

1

不能使用複雜javadoc任務中的文件模式。

爲Ant Javadoc類的Javadoc提到此作爲限制:

==開始報價===

當前已知的侷限性是:

  • 圖案必須是這樣的形式「xxx。*」,其他模式都不起作用。

  • ...

==最終報價===