Javadoc:错误 - 找不到doclet类

Pis*_*ete 6 javadoc

我正在尝试使用Windows命令行中的自定义doclet运行Javadoc:

javadoc -classpath C:\path\to\build\dir -sourcepath C:\path\to\src\dir -doclet somePackageName.customDocletClassFileName anotherPackageName
Run Code Online (Sandbox Code Playgroud)

"anotherPackageName"是直接在给定源路径下的包,我想为其生成文档.

当我像这样执行它时,我得到错误:

javadoc: error - Cannot find doclet class somePackageName.customDocletClassFileName 
Run Code Online (Sandbox Code Playgroud)

似乎-classpath标志有什么问题,任何想法?

如果我替换

-doclet somePackageName.customDocletClassFileName
Run Code Online (Sandbox Code Playgroud)

-docletpath somePackageName
Run Code Online (Sandbox Code Playgroud)

它工作得更好(虽然我没有真正验证输出,因为我没有将testng jar添加到类路径,然后还有很多其他问题).

Pis*_*ete 6

解:

-classpath不用于查找doclet,而应使用-docletpath,即:

javadoc -classpath C:\path\to\build\dir -docletpath C:\path\to\build\dir -sourcepath C:\path\to\src\dir -doclet somePackageName.customDocletClassFileName anotherPackageName
Run Code Online (Sandbox Code Playgroud)

(感谢同事)