Maven集成Allure 2.15.0下载报403且allure-results文件夹未生成
问题根因
- 403下载报错:你使用的2.8版本allure-maven插件默认从已关停的Bintray仓库拉取Allure命令行安装包,访问被拦截
- allure-results未生成:pom文件存在路径配置错误、依赖/插件版本冲突、重复配置的问题
修复步骤
1. 清理错误的依赖配置
- 删除dependencies节点下的
io.qameta.allure:allure-maven依赖,该组件是maven插件,不需要作为项目依赖引入 - 将junit依赖的scope从
compile修改为test,junit属于测试阶段依赖,不需要在编译阶段引入
2. 修正路径错误
maven内置变量${project.build.directory}默认指向项目根目录下的target文件夹,原有配置重复拼接了/target导致路径错位,修改maven-surefire-plugin中allure结果目录配置:
<systemProperties> <property> <name>allure.results.directory</name> <value>${project.build.directory}/allure-results</value> </property> </systemProperties>
3. 统一Allure插件配置
删除reporting节点下的所有allure-maven插件配置,仅保留build节点下的配置,替换为以下内容,指定正确的GitHub下载源,解决403问题:
<plugin> <groupId>io.qameta.allure</groupId> <artifactId>allure-maven</artifactId> <version>2.12.0</version> <configuration> <reportVersion>2.22.0</reportVersion> <allureDownloadUrl>https://github.com/allure-framework/allure2/releases/download/%s/allure-%s.zip</allureDownloadUrl> </configuration> </plugin>
4. 执行验证
- 先运行
mvn clean test执行测试,执行完成后检查target目录下是否生成allure-results文件夹 - 确认结果文件存在后,执行
mvn allure:serve即可直接在浏览器打开测试报告
可选本地部署方案
如果GitHub下载速度过慢,可手动下载Allure命令行压缩包到本地,配置ALLURE_HOME环境变量后,直接执行allure serve target/allure-results生成报告,不需要走maven插件下载逻辑。
内容的提问来源于stack exchange,提问作者user13524649
相关产品推荐
相关产品推荐

