У меня есть доклет javadoc, для которого требуется дополнительный файл jar, чтобы он находился в пути к классу доклета. Чтобы запустить доклет из командной строки, я делаю что-то вроде этого:
java com.sun.tools.javadoc.Main -doclet myPackage.myDoclet -docletpath /path/to/doclet/classes
Когда я запускаю его, он находит доклет на пути и выполняет его, но доклет использует дополнительный jar, который должен находиться в пути к классам, поэтому в итоге я получаю ClassNotFoundException.
Когда я изменяю командную строку на это:
java com.sun.tools.javadoc.Main -doclet myPackage.myDoclet -docletpath /path/to/doclet/classes:/path/to/some.jar
Он больше не находит доклет (javadoc: error - Cannot find doclet class com.adventact.si.workflow.javadoc.ListClass
). Итак, похоже, что аргумент doclet не принимает список путей, а только один.
(обратите внимание, что эти командные строки не являются полными - я не показываю, как установить путь к классу, поскольку он не имеет отношения к проблеме с docletpath и действительно является спамом.)
Как вы можете обойти это?