Frage

Ich bin mit Ant-Skript javadoc zu erzeugen und ich gerade erst Wnt Ant Blick für einige Klassen auf einem bestimmten Muster basiert, so schrieb ich:

<javadoc access="public" source="1.6" sourcepath="src" destdir="dest" >

<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
        <filename name="**/ABC*.java"/>
</fileset>

</javadoc>                       

Das bedeutet, dass ich nur Ant will Quelldatei suchen, dass beginnt mit „ABC“ nur und javadoc für diese Dateien erzeugen. Allerdings sind die Ergebnisse awayls für jede Datei kopieren, beginnend mit „ABC“.

Habe ich etwas falsch gemacht?

Danke

War es hilfreich?

Lösung

Das Problem kommt sowohl von der Nutzung des sourcepath Attributs in und den verschachtelten fileset-Tag. Wenn Sie die sourcepath Schrott und haben nur die fileset, sollten Sie in Ordnung sein. das heißt, anstelle von

<javadoc access="public" source="1.6" sourcepath="src" destdir="dest" >
<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
    <filename name="**/ABC*.java"/>
</fileset>
</javadoc>

gerade tun:

<javadoc access="public" source="1.6" destdir="dest" >
<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
    <filename name="**/ABC*.java"/>
</fileset>
</javadoc>   

Andere Tipps

Sie können nicht komplexe Dateimuster in der javadoc Aufgabe verwenden.

Die javadoc für die Ant Javadoc Klasse erwähnt dies als Einschränkung:

== Begin Zitat ===

Aktuelle bekannte Einschränkungen sind:

  • Muster der Form sein muss "xxx. *", Jedes andere Muster funktioniert nicht.

  • ...

== Ende Zitat ===

Können Sie versuchen, mit einer verschachtelten include innerhalb fileset, statt filename wie

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

oder verwenden Sie das packagenames Attribut innerhalb javadoc-Tag als

 <javadoc packagenames="*.abc*"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top