通用javadoc命令总是在给定的树中生成所有javadocs?

2022-09-02 00:22:25

当我必须为一个新的,不熟悉的项目生成javadocs时,我发现我花了很长时间试图简单地编写正确的命令,指定所有包,所有源代码树等。这很耗时且容易出错:我可能缺少一些来源。

假设我有一个目录myproj,在它下面有一些包(以及各种其他资源和东西),在这些包目录下,最终有一些src/目录,然后是很多my/awesome/java/project/package类型结构。

有没有一个命令总是在一切上递归,并在一个输出位置生成所有javadocs?我不在乎需要多长时间。像脑死亡这样的东西会很棒。如果做不到这一点,无论目录结构如何,生成所有javadocs的最简单方法是什么?javadoc -d doc -sourcepath . -subpackages *


答案 1

用于查找所有 Java 源文件,然后将其发送到 :findjavadoc

find . -type f -name "*.java" | xargs javadoc -d outputdir 

答案 2

在Windows上,你可以这样做:

生成文件列表:

dir /s /b *.java > file.lst

Generate javadoc:

javadoc -d outputdir @file.lst

推荐