Gradle同步失败:无法从企业JFrog源拉取发行版,凭证配置问题求助
企业SSO登录JFrog的Gradle凭证配置及连接报错解决方案
原有项目中settings.gradle和artifactory.gradle里的凭证配置是正确的,不需要直接修改这段代码:
credentials { username = artifactory_user password = artifactory_password }
这里的artifactory_user和artifactory_password是Gradle全局属性变量,按以下步骤配置即可解决报错:
- 配置本地凭证存储:在本地用户目录下的
.gradle文件夹中找到/新建gradle.properties文件,添加以下两行配置,不要把凭证硬编码到项目的gradle文件中避免泄露:
# 填写企业SSO完整用户名,通常为企业邮箱全称,不要遗漏域名后缀 artifactory_user=xxx@your-company.com # 填写JFrog控制台生成的API密钥,不要填写SSO登录密码,复制时避免带多余空格 artifactory_password=你生成的JFrog API密钥
- 修正Gradle分发地址协议:你报错的Gradle分发地址使用的是HTTP协议,绝大多数企业JFrog都强制要求HTTPS访问,打开项目根目录下
gradle/wrapper/gradle-wrapper.properties文件,将distributionUrl的前缀从http改成https,修改后格式如下:
distributionUrl=https\://employer.jfrog.io/employer/gradle-distribution/gradle-7.0-bin.zip
- 排查JFrog访问权限:先在浏览器无痕窗口访问修改后的Gradle分发地址,用SSO账号登录后确认可以正常下载文件,如果无法下载,说明你的账号没有该Gradle分发仓库的读权限,联系企业JFrog管理员开通对应权限即可。
- 修复IntelliJ JFrog插件连接问题:插件配置时实例地址填写根域名
https://employer.jfrog.io,不要带后面的仓库路径;认证方式选择API Key,填入对应的SSO用户名和API密钥,配置前临时关闭系统代理/VPN,避免代理拦截内网JFrog请求。 - 生效配置:所有修改完成后,点击IntelliJ顶部菜单
File -> Invalidate Caches...,勾选清空文件系统缓存后重启IDE,重新执行Gradle同步即可。
如果完成上述操作仍报错,确认你生成JFrog API密钥时已经按企业要求完成账号二次验证绑定,部分企业会强制开启二次验证后API密钥才会生效。
内容的提问来源于stack exchange,提问作者MrRobot9
相关产品推荐
相关产品推荐

