Ошибка 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>    
Другие вопросы по тегам