2013-06-10 6 views
5

Sto cercando di eseguire Javadoc con un doclet personalizzato da riga di comando di Windows:Javadoc: errore - Impossibile trovare doclet classe

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

"anotherPackageName" è il pacchetto direttamente sotto data sourcepath per il quale voglio produrre documentazione.

Quando eseguire in questo modo ottengo l'errore:

javadoc: error - Cannot find doclet class somePackageName.customDocletClassFileName 

Sembra che ci sia qualcosa che non va con la bandiera -classpath, tutte le idee?

Se sostituisco

-doclet somePackageName.customDocletClassFileName 

a

-docletpath somePackageName 

funziona meglio (anche se non posso davvero verificare l'uscita visto che non ho aggiunto il vaso TestNG al classpath e poi c'è un sacco di altri problemi).

risposta

5

SOLUZIONE:

-classpath non viene utilizzato per la ricerca di doclet, invece -docletpath dovrebbe essere utilizzato, vale a dire:

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

(Grazie ad un collega)

+0

'C: \ percorso \ a \ build \ dir' è la directory che contiene il file .class (ad esempio customDocletClassFileName.class) – prime