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

tir*_*r38 2 dependencies gradle android-studio

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

dependencies {
    compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
}
Run Code Online (Sandbox Code Playgroud)

Gradle例8.2

我也可以buildscript()在构建脚本中使用方法并设置依赖项:

如果构建脚本需要使用外部库,则可以将它们添加到构建脚本本身的脚本类路径中.您可以使用buildscript()方法执行此操作,并传入一个声明构建脚本类路径的闭包.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath group: 'commons-codec', name: 'commons-codec', version: '1.2'
    }
}
Run Code Online (Sandbox Code Playgroud)

Gradle例59.6

我的问题,这些是一样的吗?这两种为构建脚本设置依赖项的方法之间有什么区别吗?

Pet*_*ser 7

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