2012-04-03 8 views
21

Załóżmy, że mam katalog projektu MyProject, pod którym mam katalog src ze źródłami programu.Jak skompilować javadoc ze źródeł w najprostszy sposób?

Chcę skompilować wszystkie javadoki z tego miejsca. Jaka jest najprostsza komenda do wydania?

Jeśli biegnę

javadoc -sourcepath ./src -d ./docs 

otrzymuję błąd

javadoc: error - No packages or classes specified. 

nie można wywnioskować, że pakiety z plików źródłowych?

EDIT 1

ten sposób powoduje również błąd

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

Odpowiedz

8

Następujące pracował dla mnie

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

to wszystko. kropka w -subpackages ... dlaczego? – ACV

3

spróbuj javadoc -sourcepath ./src *.java -d ./docs

+1

Otrzymuję komunikat "javadoc: error - File not found:" * .java "' –

+0

P.S. oczywiście w "src" jest dużo plików java. –

10

Strona człowiek mówi, że tylko wyraźnie udokumentować pakiety, które jest podane. Istnieje opcja o nazwie subpackages, która rekursywnie dokumentuje dany pakiet i wszystkie jego podpakiety, ale wciąż musisz określić wszystkie pakiety podstawowe.

np.

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

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

+3

Następujące pracował: 'javadoc -d ./docs -sourcepath ./src -subpackages org' –

3

Leniwe sposobem jest użycie Eclipse: Project -> GenerateJavadoc i wybrać pakiet/projektu, który ma udokumentować.

8

w Linuksie, to pracował dla mnie, gdy zrobiłem następujące

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

Mam nadzieję, że to pomoże

+1

Pracował dla mnie! Musiałem dodać. do polecenia find: 'find. -name * .java'. –

0

Dla mnie również pracował:

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