2012-04-03 9 views
21

Angenommen, ich habe das Projektverzeichnis MyProject, unter dem ich src Verzeichnis mit Quellen des Programms habe.Wie man Javadoc auf einfachste Weise aus Quellen kompiliert?

Ich möchte alle Javadocs von dort kompilieren. Was ist der einfachste Befehl zum Ausgeben?

Wenn ich

laufe
javadoc -sourcepath ./src -d ./docs 

Ich erhalte einen Fehler

javadoc: error - No packages or classes specified. 

Kann es keine Pakete aus den Quelldateien ableiten?

EDIT 1

Auf diese Weise bewirkt auch einen Fehler

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

Antwort

8

Das funktionierte für mich folgende

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

geht es darum. dot in -subpackages ... warum? – ACV

3

versuchen Sie es mit javadoc -sourcepath ./src *.java -d ./docs

+1

Ich bekomme 'Javadoc: Fehler - Datei nicht gefunden:" * .java "' –

+0

P.S. Natürlich gibt es eine Menge Java-Dateien unter 'src'. –

10

Der Mann Seite sagt, wird es nur explizit Pakete dokumentieren, die es gegeben ist. Es gibt eine Option namens Subpackages, die das angegebene Paket und alle zugehörigen Unterpakete rekursiv dokumentiert. Sie müssen jedoch immer noch alle Basispakete angeben.

z.

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

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

+3

Die folgenden funktionierten: 'javadoc -d ./docs -sourcepath ./src -subpackages org' –

3

Der faule Art und Weise ist Eclipse zu verwenden: Projekt -> GenerateJavadoc und wählen Sie das Paket/Projekt, das Sie dokumentieren möchten.

8

In Linux, es funktionierte für mich, wenn ich tat das folgende

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

Ich hoffe, das

hilft
+1

Arbeitete für mich! Ich musste ein hinzufügen. zum Suchbefehl: 'finden. -name * .java'. –

0

Für mich auch die folgenden bearbeitet:

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