У меня есть доклет javadoc, для которого требуется, чтобы дополнительный файл jar находился в пути к классам доклета. Чтобы запустить доклет из командной строки, я делаю что-то вроде этого:
java com.sun.tools.javadoc.Main -doclet myPackage.myDoclet -docletpath /path/to/doclet/classes
Когда я запускаю это, он находит доклет на пути и выполняет его, но доклет использует дополнительную банку, которая должна быть на пути к классам, поэтому в конечном итоге я получаю 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 не принимает список путей, а только один.
(обратите внимание, что эти командные строки не завершены — я не показываю, как я устанавливаю путь к классам, так как это не имеет отношения к проблеме пути doclet и действительно является спамом.)
Как это обойти?