假设我有项目目录MyProject
,在该目录下有程序源的src
目录。
我想从那里编译所有的javadocs。最简单的命令是什么?
如果我运行
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
以下内容适用于我的
javadoc -sourcepath ./src -d ./docs -subpackages .
手册页表示,它只会显式地记录给定的包。有一个称为子包的选项,它递归地记录给定的包及其所有子包,但您仍然必须指定所有的基本包。
例如。
javadoc -d /home/html -sourcepath /home/src -subpackages java -exclude java.net:java.lang
http://www.manpagez.com/man/1/javadoc/
在linux中,当我执行以下时,它对我有效
javadoc -d docs/ $(find . -name *.java)
我希望这能帮助
尝试使用javadoc -sourcepath ./src *.java -d ./docs
懒惰的方法是使用Eclipse:Project-->GenerateJavadoc并选择要记录的包/项目。
对我来说,以下也起了作用:
javadoc -sourcepath ./src **/*.java -d ./docs