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

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

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

是否有一个命令总是会在一切情况下递归并在一个输出位置生成所有javadoc? 我不在乎需要多长时间。 像javadoc -d doc -sourcepath . -subpackages *那样脑力javadoc -d doc -sourcepath . -subpackages * javadoc -d doc -sourcepath . -subpackages *会很棒。 如果失败了,无论目录结构是什么,生成所有javadoc的最简单方法是什么?

使用find查找所有Java源文件,然后将它们发送到javadoc

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

在Windows上,您可以这样做:

生成文件列表:

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

生成javadoc:

 javadoc -d outputdir @file.lst