Включить внешние jar при компиляции javadoc - PullRequest
0 голосов
/ 18 декабря 2018

Как и многие другие проекты, мы в настоящее время используем несколько внешних jar-файлов, таких как Apache Commons.Теперь при компиляции javadoc и просто наведении его на наши источники с помощью этой команды: javadoc -version -author -sourcepath project/src -d . -subpackages . -encoding "ISO-8859-1" вы получаете ошибки типа

OurFTPClient.java:15: error: package org.apache.commons.net.ftp does not exist.

Теперь, немного погуглив (на самом деле трудно найти,потому что вы получаете много ответов на проблемы с помещением javadoc в банку) я понял, что мне просто нужно изменить команду javadoc следующим образом: javadoc -version -author -sourcepath project/src -d . -subpackages . -encoding "ISO-8859-1" -classpath project/jars/*.Это прекрасно работает на Windows с оракулом JDK8.Но в Linux и OpenJDK8 это ошибки с

javadoc: error - Illegal package name: "project/jars/commons-codec-1.10.jar".

Если у кого-то есть идеи, почему это происходит, и если это ошибка в OpenJDK или нет, и как ее обойти, ябыл бы очень признателен!

1 Ответ

0 голосов
/ 19 декабря 2018

Ответ был довольно простым, но не очень интуитивным.Вы должны поставить кавычки вокруг classpath для работы в Linux (я полагаю, не совсем уверен, что это связано с OpenJDK).

Последняя команда будет выглядеть так: javadoc -version -author -sourcepath project/src -d . -subpackages . -encoding "ISO-8859-1" -classpath "project/jars/*"

...