0316-Java学习-093-【答疑解惑】MavenReportException: Error while generating Javadoc
一、问题描述
在使用 IDEA 二次开发 jacoco 进行编译源代码,生成 doc 文档时,控制台报错,错误信息截图如下:
对应的日志文本信息如下所示:
[INFO] root ............................................... SKIPPED [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 12.518 s [INFO] Finished at: 2022-11-01T09:14:20+08:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.0.1:jar (attach-javadocs) on project org.jacoco.core: MavenReportException: Error while generating Javadoc: [ERROR] Exit code: 1 - D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\CodeDiffUtil.java:37: 警告: @param 没有说明 [ERROR] * @param className [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\CodeDiffUtil.java:54: 警告: @param 没有说明 [ERROR] * @param className [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\CodeDiffUtil.java:55: 警告: @param 没有说明 [ERROR] * @param methodName [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\CodeDiffUtil.java:58: 警告: desc没有 @param [ERROR] public static Boolean checkMethodIn(String className, String methodName, [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\CodeDiffUtil.java:99: 警告: @return 没有说明 [ERROR] * @return [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\CodeDiffUtil.java:21: 错误: 未知标记: ProjectName [ERROR] * @ProjectName: root [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\CodeDiffUtil.java:22: 错误: 未知标记: Package [ERROR] * @Package: org.jacoco.core.internal.diff [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\CodeDiffUtil.java:23: 错误: 未知标记: Description [ERROR] * @Description: 差异代码处理类 [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\CodeDiffUtil.java:24: 错误: 未知标记: Author [ERROR] * @Author: duanrui [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\CodeDiffUtil.java:25: 错误: 未知标记: CreateDate [ERROR] * @CreateDate: 2021/1/12 15:17 [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\CodeDiffUtil.java:26: 错误: 未知标记: Version [ERROR] * @Version: 1.0 [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\JsonReadUtil.java:31: 警告: @param 没有说明 [ERROR] * @param filePath [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\JsonReadUtil.java:32: 警告: @return 没有说明 [ERROR] * @return [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\JsonReadUtil.java:19: 错误: 未知标记: Package [ERROR] * @Package: org.jacoco.core.internal.diff [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\JsonReadUtil.java:20: 错误: 未知标记: Description [ERROR] * @Description: json 读取 [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\JsonReadUtil.java:21: 错误: 未知标记: Author [ERROR] * @Author: rayduan [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\JsonReadUtil.java:22: 错误: 未知标记: CreateDate [ERROR] * @CreateDate: 2021/11/23 10:48 上午 [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\JsonReadUtil.java:23: 错误: 未知标记: Version [ERROR] * @Version: 1.0 [ERROR] ^ [ERROR] D:\office\code_personal\jacoco\org.jacoco.core\src\org\jacoco\core\internal\diff\JsonReadUtil.java:24: 警告: <p> 标记为空 [ERROR] * <p> [ERROR] ^ [ERROR] [ERROR] Command line was: C:\Java\jdk1.8.0_181\jre\..\bin\javadoc.exe @options @packages [ERROR] [ERROR] Refer to the generated Javadoc files in 'D:\office\code_personal\jacoco\org.jacoco.core\target\apidocs' dir. [ERROR] [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
二、问题分析
在使用maven打包时报MavenReportException: Error while generating Javadoc错误,这个是由于jdk8之后javadoc工具默认是开启doclint来检查注释格式的,一般我们写注释都不是完全遵循该规范,所以需要在maven中关闭该检查。
添加-Xdoclint:none便可关闭检查。“-Xdoclint:none”只是JDK 8中有的,如果使用的是JDK 8之前的版本,一定不能有这个,否则maven跑不过。 所以我们可以借助profile激活条件来限制区分。
三、解决问题
3.1、maven-javadoc-plugin小于3.0.0
3.2、maven-javadoc-plugin大于3.0.0
3.3、使用以下命令进行 install
欢迎 【 留言 || 关注 || 打赏 】 。您的每一份心意都是对我的鼓励和支持!非常感谢!欢迎互加,相互交流学习!
作者:范丰平,本文链接:https://www.cnblogs.com/fengpingfan/p/16846667.html
Copyright @范丰平 版权所有,如需转载请标明本文原始链接出处,严禁商业用途! 我的个人博客链接地址:http://www.cnblogs.com/fengpingfan

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix