在Android Studio中的文件中使用Gradle nexus密码 - 创建全局属性

时间:2017-07-19 11:31:13

标签: android maven gradle android-gradle

这是我的代码:

Build.Gradle(项目):

allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven {
            url "${nexusUrl}/repository/maven-public/"
            credentials {
                username = nexusUsername
                password = nexusPassword
            }
        }
    }
}

gradle.properties(项目属性):

nexusUrl=*********
nexusUsername=*********
nexusPassword=******

我想将nexusUrl,nexusUsername放在全局变量的外部文本文件中,而不是项目变量

但是这个错误一直显示:

Error:(24, 0) Could not get unknown property 'nexusUrl' for object of type org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository

提前谢谢

1 个答案:

答案 0 :(得分:0)

好的,我发现了如何解决它。实际上我想要的是将gradle属性作为全局变量而不是项目目录。

所以我将用户名和密码移到了' USER_HOME / .gradle。'

USER_HOME通常是指操作系统确定的主目录。在Windows中,这是C:\ Users \。如Code-Apprentice在https://stackoverflow.com/questions/39175388/where-is-the-user-home-folder-for-gradle-propertie s

中所述

关于全局变量的教程在这里: http://mrhaki.blogspot.fr/2015/10/gradle-goodness-setting-global.html

这是我的解决方案代码:

Build.Gradle(项目):

allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven {
            url "${nexusUrl}/repository/maven-public/"
            credentials {
                username = nexusUsername
                password = nexusPassword
            }
        }
    }
}

gradle.properties(全局属性):

nexusUrl=*********
nexusUsername=*********
nexusPassword=******

感谢您的帮助(我已编辑了我的问题以反映问题)