2013-06-10 10 views
5

Ich versuche Javadoc mit einem benutzerdefinierten doclet von Windows-Kommandozeile auszuführen:Javadoc: Fehler - Kann nicht doclet Klasse finden

javadoc -classpath C:\path\to\build\dir -sourcepath C:\path\to\src\dir -doclet somePackageName.customDocletClassFileName anotherPackageName 

„anotherPackageName“ ist das Paket direkt unter den gegebenen sourcepath für die ich produzieren wollen Dokumentation.

Wenn ich es so ausführen bekomme ich den Fehler:

javadoc: error - Cannot find doclet class somePackageName.customDocletClassFileName 

Es scheint, als gäbe es etwas falsch mit der -classpath Flagge ist, irgendwelche Ideen?

Wenn ich ersetzen

-doclet somePackageName.customDocletClassFileName 

zu

-docletpath somePackageName 

es besser funktioniert (obwohl ich nicht wirklich die Ausgabe überprüfen kann, da ich nicht die testng jar zu dem Classpath hinzugefügt haben, und dann gibt es eine Menge andere Probleme).

Antwort

5

LÖSUNG:

-classpath für die Suche nach Doclets nicht verwendet wird, statt -docletpath verwendet werden soll, das heißt:

javadoc -classpath C:\path\to\build\dir -docletpath C:\path\to\build\dir -sourcepath C:\path\to\src\dir -doclet somePackageName.customDocletClassFileName anotherPackageName 

(Dank eines Kollegen)

+0

'C: \ Pfad \ to \ build \ dir ist das Verzeichnis, das die .class-Datei enthält (zB customDocletClassFileName.class) – prime

Verwandte Themen