使用gradlew构建jmeter-rel-v5.4报Self-suppression not permitted错误如何解决
问题根因
本次构建失败的核心原因是PGP依赖签名校验环节密钥服务器连接超时,你配置的全局代理未对PGP密钥拉取逻辑生效,同时JMeter rel-v5.4版本的构建脚本与低版本Gradle存在buildSrc配置兼容问题,触发了Self-suppression not permitted异常。
解决方案
你可以按优先级选择以下方案解决:
- 临时跳过校验快速构建
执行构建命令时添加跳过校验任务的参数,无需调整其他配置即可完成构建,适合本地调试场景:./gradlew build -x checksum-dependency - 保留校验能力的修复方案
如果你需要保留依赖签名校验能力,在~/.gradle/gradle.properties中追加以下配置,将默认密钥服务器替换为连通性更好的公共服务,同时补全代理认证配置(如果你的代理需要认证):
配置完成后重新执行原构建命令即可。# 替换密钥服务器地址 systemProp.gradle.checksum.keyserver=hkps://keys.openpgp.org # 代理认证配置(无认证可删除) systemProp.http.proxyUser=你的代理用户名 systemProp.http.proxyPassword=你的代理密码 systemProp.https.proxyUser=你的代理用户名 systemProp.https.proxyPassword=你的代理密码 - 兼容问题修复
如果执行以上操作后仍提示buildSrc配置异常,将项目根目录下的Gradle Wrapper版本升级到7.0及以上即可解决版本兼容问题。
内容的提问来源于stack exchange,提问作者tedyyu
相关产品推荐
相关产品推荐

