我有一个 javadoc doclet,它需要一个额外的 jar 文件位于 doclet 的类路径中。要从命令行运行 doclet,我执行以下操作:
java com.sun.tools.javadoc.Main -doclet myPackage.myDoclet -docletpath /path/to/doclet/classes
当我运行它时,它会在路径上找到 doclet 并执行它,但是 doclet 使用了一个需要在类路径上的附加 jar,所以最终,我得到了 ClassNotFoundException。
当我将命令行更改为:
java com.sun.tools.javadoc.Main -doclet myPackage.myDoclet -docletpath /path/to/doclet/classes:/path/to/some.jar
它不再找到 doclet ( javadoc: error - Cannot find doclet class com.adventact.si.workflow.javadoc.ListClass
)。因此,似乎 doclet 参数不接受路径列表,而只接受一个路径。
(请注意,这些命令行并不完整——我没有展示我如何设置类路径,因为它与 docletpath 问题无关,而且确实是垃圾邮件。)
你如何解决这个问题?