2012-04-03 2 views
21

Supponiamo che io sono directory del progetto MyProject, in base al quale ho src directory con sorgenti del programma.Come compilare javadoc dalle fonti nel modo più semplice?

voglio compilare tutti i javadoc da lì. Qual è il comando più semplice da pubblicare?

Se corro

javadoc -sourcepath ./src -d ./docs 

ottengo un errore

javadoc: error - No packages or classes specified. 

Non può dedurre pacchetti dai file di origine?

EDIT 1

In questo modo provoca anche un errore

...MyProject>javadoc -sourcepath ./src *.java -d ./docs 
Creating destination directory: "./docs\" 
javadoc: error - File not found: "*.java" 
1 error 

risposta

8

Di seguito ha lavorato per me

javadoc -sourcepath ./src -d ./docs -subpackages . 
+0

è tutto questo. dot in -subpackages ... perché? – ACV

3

provare a utilizzare javadoc -sourcepath ./src *.java -d ./docs

+1

sto ottenendo 'javadoc: Errore - File non trovato: "* .java"' –

+0

P.S. naturalmente ci sono molti file java sotto 'src' in realtà. –

10

La pagina man dice che documenterà solo in modo esplicito i pacchetti che si è dato. C'è un'opzione chiamata sottopacchetti che documenta in modo ricorsivo il pacchetto dato e tutto ciò che sottopackage, ma è comunque necessario specificare tutti i pacchetti base.

es.

javadoc -d /home/html -sourcepath /home/src -subpackages java -exclude java.net:java.lang 

http://www.manpagez.com/man/1/javadoc/

+3

il seguente lavorato: 'javadoc -d ./docs -sourcepath ./src -subpackages org' –

3

Il modo pigro è quello di utilizzare Eclipse: Progetto -> GenerateJavadoc e scegliere il pacchetto/progetto che si desidera documentare.

8

in Linux, ha funzionato per me quando ho fatto il seguente

javadoc -d docs/ $(find . -name *.java)

Spero che questo aiuta

+1

Ha lavorato per me! Ho dovuto aggiungere un al comando find: 'find. -name * .java'. –

0

Per me anche la seguente lavorato:

javadoc -sourcepath ./src **/*.java -d ./docs