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

总是在给定树中生成所有javadoc的通用javadoc命令?,java,command-line,javadoc,Java,Command Line,Javadoc,当我必须为一个新的、不熟悉的项目生成javadocs时,我发现我花了很长时间试图简单地编写正确的命令,指定所有的包、所有的源代码树等等。这既耗时又容易出错:我可能缺少一些源代码 假设我有一个目录myproj,在它下面有一些包(以及各种其他资源和东西),在这些包目录下最终有一些src/目录,然后是很多my/awesome/java/project/package类型的结构 是否有一个命令总是递归所有内容并在一个输出位置生成所有Javadoc?我不管要花多长时间。像javadoc-ddoc-sour

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

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


是否有一个命令总是递归所有内容并在一个输出位置生成所有Javadoc?我不管要花多长时间。像
javadoc-ddoc-sourcepath这样的死脑筋的东西-子包*
就好了。否则,无论目录结构如何,生成所有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

对于额外的标记,一个在XP上运行的命令?(更不用说,我真是站不住脚了。)如果不可能的话,我会去做的。最好在那里输入一些内存参数,以确保:find-键入f-name“*.java”| xargs javadoc-d outputdir-J-ms39m-J-mx40mIt可以工作。但是如果你想在你的javadoc中添加媒体,它就不会了。这是一个优秀的、本机的、功能相当的替代方法。有没有办法让javadoc在使用这个方法后生成所有包的索引列表。使用简单的“javadoc-d[dir]@[file]”方法没有索引。如果某些路径的名称中有空格,您知道如何使其工作吗?