当我不得不为一个陌生的新项目生成javadocs时,我发现我花了很长时间尝试简单地编写正确的命令,指定所有包,所有源代码树等,这既耗时又容易出错:我可能缺少某些资料。
假设我有一个目录myproj,在它的下面有一些软件包(以及各种其他资源和东西),在那些软件包目录下最终有一些src /目录,然后是许多my / awesome / java / project / package类型结构。
是否有单个命令将始终在所有内容上递归并在一个输出位置生成所有javadocs?我不在乎需要多长时间。脑死亡之类的东西javadoc -d doc -sourcepath . -subpackages *会很棒。失败了,不管目录结构是什么,生成所有javadocs的最简单方法是什么?
javadoc -d doc -sourcepath . -subpackages *
使用find查找所有Java源文件,然后将它们发送到javadoc:
find
javadoc
find . -type f -name "*.java" | xargs javadoc -d outputdir