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

标签 gradle dependencies android-studio

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

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

Gradle Example 8.2

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

If your build script needs to use external libraries, you can add them to the script's classpath in the build script itself. You do this using the buildscript() method, passing in a closure which declares the build script classpath.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath group: 'commons-codec', name: 'commons-codec', version: '1.2'
    }
}

Gradle Example 59.6

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

最佳答案

区别很大。前者声明(编译)你的代码的依赖关系;后者声明构建脚本本身的依赖项(即它允许在构建脚本中使用 commons-codec)。

关于Gradle:build.gradle 内部与 buildScript() 内部的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25026903/

相关文章:

java - 将参数传递给 gradle 构建脚本

android - FindBugs Android Gradle No classes configured 错误

java - Gradle buildConfigField 非法前向引用

java - 安卓工作室。从其他 Activity 调用静态方法

android - 地理围栏 API : adding successful but not triggered

android - Facebook SDK "Package bolts does not exist error"安卓工作室

java - 如何在导出的 JAR 中使用引用的库

WPF 附加属性在 xaml 中设置时不会触发代码

dependencies - SCons - 如何为跨脚本的目标提供显式依赖关系

node.js - 是否有更好的依赖函数调用方法而不是堆叠它们?