【问题标题】:How to use Jfrog Artifactory packages in an gradle file in an android project如何在 android 项目的 gradle 文件中使用 Jfrog Artifactory 包
【发布时间】:2022-01-22 20:24:06
【问题描述】:

我已将一些 maven 格式的二进制文件上传到 jfrog 工件,但似乎无法在我的项目中解决它们。这就是我本质上在做的事情,

build.gradle(app)

实现'io.sariska:sariska-media-transport:5.0.9'

build.gradle(项目级别)

所有项目{ 应用插件:'maven-publish' 存储库{ 谷歌() 中心() 行家{ url = "https://sariska.jfrog.io/artifactory/sariska-media-libs-release-local/" } } }

我错过了什么吗?

【问题讨论】:

    标签: android maven gradle jfrog


    【解决方案1】:

    嗯,在我的情况下 我已经像这样声明了mavenRepoURL

    mavenRepoURL = "https:link/to/artifactory"
    

    然后我添加了我的存储库部分

        maven {
            url = mavenRepoURL
            credentials {
                username artifactoryUser
                password artifactoryPwd
            }
        }
    

    artifactoryUserartifactoryPwd 可以通过此函数硬编码或从 proeties 或环境变量中获取

    artifactoryUser = getConfigurationProperty("ARTIFACTORY_USER", "artifactoryUser", null)
    artifactoryPwd = getConfigurationProperty("ARTIFACTORY_PWD", "artifactoryPwd", null)
    
    String getConfigurationProperty(String envVar, String sysProp, String defaultValue) {
        def result = System.getenv(envVar) ?: project.findProperty(sysProp)
        result ?: defaultValue
    }
    

    我可以将这个 wat 添加到我的依赖项中,例如 maven Central

    implementation "name:ImportJava:1.2.1-SNAPSHOT"
    

    【讨论】:

    • 嗨,乔治,感谢您的回答,我还有一个问题。我们可以不用凭证部分吗?我依赖 JFrog 的全部原因是为了避免在 build.gradle 文件中使用需要凭据的 Github 包。
    • 我不是 100% 确定,但据我所知,是的,你可以,你必须禁用 Jfrog 基本身份验证才能做到这一点,我认为 link 可能对你有帮助
    猜你喜欢
    • 2016-09-07
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多