Gradle 同步失败:无法从“https://employer.jfrog.io/employer/gradle-distribution/gradle-7.0-bin.zip”安装 Gradle 分发版

Gradle sync failed: Could not install Gradle distribution from "https://employer.jfrog.io/employer/gradle-distribution/gradle-7.0-bin.zip'

我需要雇主授权的 SSO 才能在浏览器中登录 jfrog。

我不确定如何在 gradle 文件中输入这些凭据

我尝试在 IntelliJ 中安装 jfrog 插件并在 JFrog 全局配置中添加 URL,但测试连接失败。

原始仓库有

credentials {
   username = artifactory_user
   password = artifactory_password
}

在 settings.gradle 和 artifactory.gradle

我尝试用 JFrog 中生成的 API 密钥将 artifactory_user 替换为我的 SSO 用户名和密码。我仍然在 Gradle sync failed: Could not install Gradle distribution from "http://employer.jfrog.io/employer/gradle-distribution/gradle-7.0-bin.zip'

上遇到同样的错误

有人能帮忙吗?

I'm not sure how exactly to enter these credentials in gradle files

您尝试过 gradle.properties 或环境变量吗?

我用来访问我的是 gradle.build

中的这个函数
String getConfigurationProperty(String envVar, String sysProp, String defaultValue) {
    def result = System.getenv(envVar) ?: project.findProperty(sysProp)
    result ?: defaultValue
}

然后我有局部变量来检索值,从 env 变量或 gradle.properties

artifactoryUser = getConfigurationProperty("ARTIFACTORY_USER", "artifactoryUser", null)
artifactoryPwd = getConfigurationProperty("ARTIFACTORY_PWD", "artifactoryPwd", null)

其中 ARTIFACTORY_USER 是环境变量,artifactoryUser 是 gradle.properties 变量。

我的gradle.properties看起来像这样

artifactoryUser=user
artifactoryPwd=pass

如果您在项目级别使用,请确保将 gradle.properties 添加到 .gitignore。或者在 %USER%/.gradle/gradle.properties 全局级别使用 windows , $HOME/. gradle/gradle.properties 或 ( ~/. gradle/gradle.properties ) 如果您使用 Linux/ubuntu .