如何以最简单的方式从源代码编译javadoc?

时间:2012-04-03 12:19:41

标签: java javadoc

假设我有项目目录MyProject,我的目录下有src目录。

我想从那里编译所有的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

6 个答案:

答案 0 :(得分:12)

以下为我工作

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

答案 1 :(得分:10)

手册页说它只会明确记录给出的包。有一个名为子包的选项,以递归方式记录给定包及其所有子包,但您仍必须指定所有基本包。

例如

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

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

答案 2 :(得分:8)

在linux中,当我执行以下操作时,它对我有用

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

我希望这会有所帮助

答案 3 :(得分:3)

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

答案 4 :(得分:3)

懒惰的方式是使用Eclipse: Project - > GenerateJavadoc 并选择要记录的包/项目。

答案 5 :(得分:0)

对我来说,以下工作也是如此:

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