Gradle buildscript依赖项


175

buildScript在gradle构建的部分或构建的根级别中声明存储库有什么区别。

选项1:

build.gradle

buildScript {
    repositories {
        mavenCentral();
    }
}

要么

build.gradle

repositories {
    mavenCentral();
}

Answers:


164

buildScript块中的存储库用于获取buildScript依赖项的依赖项。这些是放在构建类路径上的依赖关系,您可以从构建文件中引用这些依赖关系。例如,互联网上存在额外的插件。

根级别上的存储库用于获取项目所依赖的依赖项。因此,编译项目需要所有依赖项。


19
如果我的buildscript和项目都需要maven Central,是否需要声明两次?
MarcinKoziński'3

18
是的,您实际上需要指定两次。
Hiery Nomus

作为一个例子,除了通常的“ compile”和“ testCompile”关键字之外,还可以将Spring propdeps插件添加到构建脚本中,以启用依赖项的“ provided”和“ optional”关键字。注意:war插件已经提供了“ provided”关键字,您只需要为将在war内部部署的jar项目提供支持。
Powerlord
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.