假设我有项目目录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
答案 0 :(得分:12)
以下为我工作
javadoc -sourcepath ./src -d ./docs -subpackages .
答案 1 :(得分:10)
手册页说它只会明确记录给出的包。有一个名为子包的选项,以递归方式记录给定包及其所有子包,但您仍必须指定所有基本包。
例如
javadoc -d /home/html -sourcepath /home/src -subpackages java -exclude java.net:java.lang
答案 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