2012-04-03 85 views
21

假设我有项目目录MyProject,其中我有src目录与程序的来源。如何以最简单的方式从源代码编译javadoc?

我想从那里编译所有的javadoc。什么是最简单的命令发布?

如果我运行

javadoc -sourcepath ./src -d ./docs 

我得到

javadoc: error - No packages or classes specified. 

不能从源文件推断包的错误?

编辑1

这样也导致一个错误

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

回答

8

以下为我工作

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

就是这一切。点在 - 子包...为什么? – ACV 2016-10-18 12:13:03

3

尝试使用javadoc -sourcepath ./src *.java -d ./docs

+1

我得到'javadoc:错误 - 找不到文件:“* .java”' – 2012-04-03 12:28:48

+0

P.S.当然在'src'下实际上有很多java文件。 – 2012-04-03 12:29:44

10

手册页表示,将只明确记录,它被赋予的包。有一个称为子包的选项递归地记录给定的包及其所有子包,但是您仍然必须指定所有的基础包。

例如。

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

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

+3

以下工作:'javadoc -d ./docs -sourcepath ./src -subpackages org' – 2012-04-03 12:35:19

3

偷懒的方法是使用Eclipse:项目 - > GenerateJavadoc并选择你想要记录包/项目。

8

在linux下,它的工作对我来说,当我做了以下

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

我希望这有助于

+1

为我工作!我不得不添加一个。到find命令:'find。 -name * .java'。 – 2016-08-18 19:01:53

0

对我来说,还有以下曾工作:

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