了解Gradle构建脚本

时间:2015-04-24 09:29:57

标签: android gradle

我是Gradle的新手,所以这可能是一个愚蠢的问题。我正在尝试添加我的Maven存储库以从Gradle下载依赖项,但我有点困惑。

项目模块是根模块,app模块是唯一的子项目。

build.gradle(项目)

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.1.3'
        }
    }

    allprojects {
        repositories {
            jcenter()
            maven {
                url 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
                credentials {
                    username 'xxxxxx'
                    password 'xxxxxx'
                }
            }
        }
    }

build.gradle(应用模块)

buildscript {
    repositories {
        mavenCentral()
        maven {
            url 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
            credentials {
                username 'xxxxx'
                password 'xxxxx'
            }
        }
    }
    dependencies {
        //more dependencies from mavenCentral()
        classpath 'my.group.id:my-artifact:1.0.0' //<--- this dependency is from my repository
    }
}


    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])

        //more dependencies

        compile 'my.group.id:my-artifact:1.0.0' //<--- this dependency is from my repository

    }

我是否要将存储库的配置放在两个文件中?为什么?我的意思是,我已将它放在allprojects项目的build.gradle中。如何在app模块的build.project中引用我的存储库而不再重新配置它?

我可以将此信息放在~/.gradle/gradle.properties文件中吗?

我想了解如何正确配置它。

感谢。

1 个答案:

答案 0 :(得分:0)

您的应用是您的根项目?你是这个意思吗?那么项目是子项目?如果是这种情况,您可以将所有内容放在allprojects配置中,并且您可以将您的凭据放在gradle.properties中,并在此处翻转属性名称以获取用户和密码。

allprojects {
    repositories {
        mavenCentral()
        maven {
            url 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
            credentials {
                username 'xxxxx'
                password 'xxxxx'
            }
        }
    }
}

希望这有帮助。