2012-04-03 10 views
21

Supongamos que tengo el directorio de proyectos MyProject, bajo el cual tengo el directorio src con las fuentes del programa.¿Cómo compilar javadoc de fuentes de la manera más simple?

Quiero compilar todos los javadocs desde allí. ¿Cuál es el comando más simple para emitir?

Si me quedo

javadoc -sourcepath ./src -d ./docs 

consigo un error

javadoc: error - No packages or classes specified. 

No se puede deducir que los paquetes de archivos de origen?

EDIT 1

De esta manera también provoca un error

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

Respuesta

8

Los siguientes trabajó para mí

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

se trata de eso. punto en -subpackages ... ¿por qué? – ACV

3

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

+1

Me sale 'javadoc: error - Archivo no encontrado:" * .java "' –

+0

P.S. por supuesto, hay muchos archivos java bajo 'src' en realidad. –

10

La página del manual dice que solamente documentar explícitamente los paquetes que se da. Hay una opción llamada subpaquetes que documenta recursivamente el paquete dado y todos sus subpaquetes, pero aún debe especificar todos los paquetes base.

por ejemplo.

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

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

+3

Lo que sigue funcionó: 'javadoc -d ./docs -sourcepath ./src -subpackages org' –

3

La forma perezosa es utilizar Eclipse: Proyecto -> GenerateJavadoc y elegir el paquete/proyecto que desea documentar.

8

En Linux, que trabajó para mí cuando hice la siguiente

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

espero que esto ayude a

+1

¡Funcionó para mí! Tuve que agregar un. al comando find: 'buscar. -name * .java'. –

0

Para mí también lo siguiente trabajado:

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