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

Suz*_*ioc 26 java javadoc

假设我有项目目录MyProject,在该目录下我有src程序源的目录.

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

如果我跑

javadoc -sourcepath ./src -d ./docs
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

javadoc: error - No packages or classes specified.
Run Code Online (Sandbox Code Playgroud)

它不能从源文件中推断出包吗?

编辑1

这种方式也会导致错误

...MyProject>javadoc -sourcepath ./src *.java -d ./docs
Creating destination directory: "./docs\"
javadoc: error - File not found: "*.java"
1 error
Run Code Online (Sandbox Code Playgroud)

Suz*_*ioc 14

以下对我有用

javadoc -sourcepath ./src -d ./docs -subpackages .
Run Code Online (Sandbox Code Playgroud)


Dun*_*nes 10

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

例如.

javadoc -d /home/html -sourcepath /home/src -subpackages java -exclude java.net:java.lang
Run Code Online (Sandbox Code Playgroud)

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

  • 以下工作:`javadoc -d ./docs-sourcepath ./src-subpackages org` (3认同)

kho*_*oma 9

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

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

我希望这有帮助