質問
私はJavadocを生成するためにAntスクリプトを使用していますが、特定のパターンに基づいていくつかのクラスを探すためにAntだけを探しているので、次のように書きました。
<javadoc access="public" source="1.6" sourcepath="src" destdir="dest" >
<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
<filename name="**/ABC*.java"/>
</fileset>
</javadoc>
つまり、「ABC」のみで始まり、これらのファイルのJavadocを生成するソースファイルをANTだけ探してもらいたいということです。ただし、結果は、「ABC」から始まる各ファイルのAweaslsの複製です。
私は何か間違ったことをしましたか?
ありがとう
解決
問題は、両方を使用することからもたらされます 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>
他のヒント
で複雑なファイルパターンを使用することはできません javadoc
タスク。
アリのためのジャバドック Javadoc
クラスはこれを制限として言及しています:
== QUOTE ===を開始します
現在の既知の制限は次のとおりです。
パターンは「xxx。*」という形式でなければなりません。他のすべてのパターンは機能しません。
...
== QUOTE ===を終了します
ネストされたもので試してみてもらえますか include
の代わりに内部ファイルセット filename
お気に入り
<include name="**/ABC*"/>
または、JavadocタグAs内のPackagenames属性を使用します
<javadoc packagenames="*.abc*"
所属していません StackOverflow