gpt4 book ai didi

使用jdk12构建语言级别9 javadoc时javadoc失败

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:51 24 4
gpt4 key购买 nike

我正在使用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/tree/3d875ee71ba1712b1b2bf76e89af08c5683fe57d

travis-ci 位于 https://travis-ci.org/XenoAmess/commonx/builds/540181778

我可以使用 jdk9 或 10 来完成此操作,但我找不到可以正确构建此 javadoc 的 jdk 12。我尝试了zulu、oracle open jdk、adoptopen jdk、amazon-corretto(11),它们都是我能得到的最新二进制版本。

我使用的是Win10 x64,但根据travis-ci的报告,这应该不是系统引起的,因为我在travis上使用的是linux x64。

如果有人可以使用任何 jdk 12 来“maven install”,请告诉我该怎么做。

真诚的感谢。

<小时/>

更新:2019/06/03

我们将语言级别更改为 8。

然后就可以正确构建javadoc(在AdoptOpenJDK12上)

不知道为什么。

https://travis-ci.org/XenoAmess/commonx/builds/540461237

那么。

在他们修复 OpenJDK 中的错误之前,我们将保持语言级别 8。

(但是这个库的某些部分不能在 jre 8 上运行......无论如何。)

最佳答案

对于那些在谷歌上搜索此错误的人的更新:如果项目使用源/目标 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>

关于使用jdk12构建语言级别9 javadoc时javadoc失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56409697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com