为什么 gradle 的构建脚本任务中需要 repositories/dependencies

Why do we need repositories/dependencies in buildscript task for gradle

在 post , and the answer 中,存在(或似乎)重复的存储库和依赖项。

这是为什么?为什么我们需要另一套具有相同设置的设备?

buildscript { <- first 
    repositories { 
        maven { url "http://clojars.org/repo" } 
        mavenCentral()
    }
    dependencies {
        classpath "clojuresque:clojuresque:1.7.0" 
    }
}

...

-> Same set again!

repositories {
    maven { url "http://clojars.org/repo" }
    mavenCentral()
}

dependencies {
    compile "org.clojure:clojure:1.6.0"
}

...

首先是构建脚本本身所需的依赖项。您在本例中声明的依赖项是 clojuresque,其中包含 Clojure Gradle 插件 (apply plugin: 'clojure')。第二个是项目的依赖项,在本例中是 Clojure 库本身。

简单地说,Gradle需要第一个,您的代码需要第二个。