使用jdk12构建语言级别9 javadoc

时间:2019-06-01 19:14:00

标签: java maven maven-3 java-9 java-12

我正在使用jdk 12构建语言级别9的Maven项目。 编译可以成功,但是不能正确生成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来做到这一点,但是我找不到能正确构建此javadoc的jdk 12。 我尝试了zulu,oracle open jdk,采用open jdk,amazon-corretto(11),它们都是我可以获得的最新二进制版本。

我使用的是Win10 x64,但根据travis-ci的报告,它不应由系统引起,因为我在travis上使用了Linux x64。

如果有人可以使用任何jdk 12进行“ Maven安装”,请告诉我该怎么办。

真诚的感谢。

2 个答案:

答案 0 :(得分:1)

有关通过BUG搜索的错误的更新: 如果项目使用源/目标8,则在javadoc配置中添加8应该使项目能够在jdk {11,12,13}上构建:

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

答案 1 :(得分:1)

您可以在 maven-javadoc-plugin

的配置中添加以下行

<detectJavaApiLink>false</detectJavaApiLink>