Gradle:build.Gradle与buildScript()内部的依赖关系

Gradle:build.Gradle与buildScript()内部的依赖关系,gradle,dependencies,android-studio,Gradle,Dependencies,Android Studio,在我的模块构建脚本(build.gradle)中,我可以设置依赖项: dependencies { compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final' } 我还可以在生成脚本中使用buildscript()方法并设置依赖项: dependencies { compile group: 'org.hibernate', name: 'hibernate-core', ver

在我的模块构建脚本(build.gradle)中,我可以设置依赖项:

dependencies {
    compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
}

我还可以在生成脚本中使用
buildscript()
方法并设置依赖项:

dependencies {
    compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
}
如果构建脚本需要使用外部库,则可以添加它们 到构建脚本本身中脚本的类路径。你这么做 使用buildscript()方法,传入一个闭包,该闭包声明 构建脚本类路径


我的问题是,这些是相同的吗?这两种为构建脚本设置依赖项的方法有什么不同吗?

有很大的不同。前者声明(编译)代码的依赖关系;后者声明了构建脚本本身的依赖关系(即,它允许在构建脚本中使用commons编解码器)