引入extentreports 5.0.x依赖后无法导入ExtentHtmlReporter类
问题产生原因
ExtentReports从5.0.0版本开始调整了项目模块拆分规则,将原本和核心包绑定的ExtentHtmlReporter类从核心extentreports依赖中移出,改为独立的可选模块。
你当前引入的核心依赖仅包含报告引擎基础能力,比如:
- 测试用例实体类
ExtentTest - 用例状态枚举
Status - 报告主题配置枚举
Theme
这些类都属于核心模块的范畴,因此可以正常识别导入,但HTML报告生成器的实现类已经不属于核心包范围,因此会出现Cannot resolve symbol 'ExtentHtmlReporter'的报错。此前切换5.0.0版本无效,正是因为该拆分规则从5.0.0版本就已经生效,和版本选择无关。
对应解决方法
- 在现有Maven依赖的基础上,补充引入HTML报告模块的独立依赖,版本需和当前使用的核心
extentreports版本保持一致,配置示例如下:
<dependency> <groupId>com.aventstack</groupId> <artifactId>extentreports-report-html</artifactId> <version>5.0.6</version> </dependency>
- 依赖补充完成后,手动触发项目Maven配置重新加载。若仍存在识别异常,可清理本地Maven仓库中对应依赖的缓存后,重新拉取依赖即可。
内容的提问来源于stack exchange,提问作者Sameera De Silva
相关产品推荐
相关产品推荐

