JDK 11+ 和 Javadoc

Exit code: 1 - javadoc: error - The code being documented uses packages in the unnamed module, but the packages defined in https://docs.oracle.com/en/java/javase/11/docs/api/ are in named modules.

有没有人能够使javadoc工作而不必将源代码版本更改为1.8(如其他论坛所建议的那样)?我正在使用JDK v11.0.5,问题仍然存在(也适用于JDK 12 +)。

编辑:此错误源自 maven,由 maven-javadoc-plugin 抛出。即使配置了JDK 11+,我也无法让它工作。<source>8</source>


答案 1

正如OpenJDK问题跟踪器中所建议的那样,这可以通过在Javadoc插件上定义源代码来解决:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <configuration>
        <source>8</source>
    </configuration>
</plugin>

答案 2

添加到 Maven javadoc 插件配置修复了错误<detectJavaApiLink>false</detectJavaApiLink>


推荐