如何将 Nexus 仓库文件获取到 Android 应用程序中

3
我希望能够为我的模块的.aar文件定义gradle依赖项,该文件已经上传到nexus存储库。现在我正在尝试在android应用程序的gradle文件中声明对同一.aar文件的依赖,但无法从nexus存储库中提取.aar文件。
我正在使用以下条目在android应用程序的build.gradle文件中:
buildscript {
    repositories {
        jcenter()
        maven {
            url 'https://MY_COMPANY_DOMAIN/nexus/content/repositories/MY_PROJECT-Releases/'
        }
    }
}

dependencies {
    compile 'GROUP_NAME:FILE_NAME:VERSION_NUMBER'
}

在构建我的项目后,我收到以下错误:

"Error:Could not find GROUP_NAME:FILE_NAME:VERSION_NUMBER.
Required by:
    PROJECT_NAME:app:unspecified
<a>Search in build.gradle files</a>"

注意:在我的情况下,Nexus存储库是安全的,我们需要使用凭据来访问该存储库。我认为,我们需要在gradle文件中的某个地方指定身份验证数据。请建议我如何定义身份验证部分以从Nexus存储库获取.aar/.jar文件。
谢谢, Sumeet。
1个回答

5

在同步之前,您需要添加身份验证信息。如果不存在,请创建一个~/.gradle/gradle.properties文件,并像下面这样添加您的凭据:

nexusUrl=mycompanydomain
nexusUsername=myusername
nexusPassword=mypassword

然后将这些凭据添加到您的存储库声明中:
repositories {
    maven {
        url nexusUrl + 'nexus/content/repositories/MY_PROJECT-Releases/'
        credentials(PasswordCredentials) {
            username nexusUsername
            password nexusPassword
        }
    }
}

1
感谢ditn,您宝贵的回复。 - sumeet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接