質問

私は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*"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top