Более поздние версии (чем 8?) Javado c не находят package-info. java в пакетах без других исходных файлов - PullRequest
0 голосов
/ 07 мая 2020

Я запускаю javadoc из командной строки, используя собственный доклет (https://github.com/DennisSoemers/jeldoclet), который все еще использует старый API из (я думаю?) До Java 9.

На компьютере с установленным Java 8 это работает отлично.

На машинах с более поздними версиями Java (по крайней мере, до 11 включительно) он также в основном работает. хорошо, за исключением вывода предупреждений об устаревших API-интерфейсах Doclet и Taglet (я не возражаю против предупреждений) и одной маленькой ошибки, которую я пытаюсь исправить:

Ошибка: в пакетах, которые содержат файл package-info.java, но не другие файлы. java, javadoc больше не находит этот изолированный файл package-info.java и вместо этого выдает следующее предупреждение:

javado c: предупреждение - нет исходных файлов для пакета package.name

Это только при работе на машине, где установлены более поздние версии Java. На машине с Java 8 он отлично работает, а также обнаруживает эти изолированные файлы package-info.java. Любые другие пакеты, которые содержат дополнительные файлы. java вместе с файлами package-info.java, подходят для всех версий Java. Это только единичные случаи, которые не обнаруживаются.

Есть ли способ заставить javadoc из командной строки также подбирать эти изолированные файлы package-info.java для версий Java> 8?

...