Maven执行package阶段生成javadoc出现无名模块警告是什么含义?
警告含义说明
你遇到的警告原始内容如下:
javadoc: warning - The code being documented uses modules but the packages defined in http://docs.oracle.com/javase/7/docs/api/ are in the unnamed module.
该警告的核心含义为:
你当前项目使用了Java 9及以上版本引入的JPMS模块系统(即项目中存在module-info.java模块描述文件),但javadoc工具配置关联的外部JDK API文档是Java 7版本的。Java 7尚未支持模块系统,所有内置JDK包都归属未命名模块,javadoc工具检测到项目的模块属性和关联的外部API文档的模块属性不匹配,因此抛出该警告。
补充说明
- 该警告属于提示类告警,不会阻断javadoc生成和Maven package阶段的正常执行,仅会导致生成的javadoc中关联JDK API的链接可能存在匹配异常。
- 触发该告警的常见原因是Maven javadoc插件的
link配置显式指定了Java 7的API地址,或插件默认的关联API地址与项目使用的JDK版本不匹配。
内容的提问来源于stack exchange,提问作者MichaPehlivan
相关产品推荐
相关产品推荐

