Ошибка javadoc при использовании jdk12 для создания javadoc языкового уровня 9
Я использую jdk 12 для создания проекта maven с языковым уровнем 9. Компиляция может быть успешной, но она не может правильно генерировать javadoc.
Короче код ошибки:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.1.0:jar (default) on project commonx: MavenReportException: Error while generating Javadoc:
[ERROR] Exit code: 1 - javadoc: error - The code being documented uses modules but the packages defined in https://docs.oracle.com/javase/9/docs/api/ are in the unnamed module.
код находится на https://github.com/XenoAmess/commonx/
travis-ci находится по адресу https://travis-ci.org/XenoAmess/commonx
Я могу сделать это с jdk9 или 10, но я не могу найти ни одного jdk 12, который может правильно построить этот javadoc. Я попробовал zulu, oracle open jdk, принять open jdk, amazon-corretto(11), все они являются последней бинарной версией, которую я могу получить.
Win10 x64 я использую, но согласно отчету travis-ci это не должно быть вызвано системой, потому что я использую linux x64 на travis.
Если кто-то из парней может получить "maven install" с помощью любого jdk 12, скажите, пожалуйста, что мне делать.
Спасибо искренне
0 ответов
Вы можете добавить следующую строку в конфигурацию maven-javadoc-plugin
<detectJavaApiLink>false</detectJavaApiLink>
ОБНОВЛЕНИЕ ДЛЯ ТЕХ, КТО ИСПОЛЬЗОВАЛ ЭТУ ОШИБКУ: Если в проекте используется источник / цель 8, добавление 8 в конфигурацию javadoc должно сделать сборку проекта на jdk {11, 12, 13}
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<source>8</source>
</configuration>
...
</plugin>