参考:
1、【gradle】 buildScript块、allprojects块、根级别三种所属的repositories区别.
2、What’s the difference between buildscript and allprojects in build.gradle?.
3、Gradle buildscript dependencies
4、Gradle: Project
build.gradle文件中的buildScript、allprojects、根级别下的repositories属性有何区别:
buildScript中的repositories属性:
buildscript {
repositories {
...
}
dependencies {
...
}
}
allprojects中的repositories属性:
allprojects {
repositories {
...
}
dependencies {
...
}
}
跟级别中的repositories属性:
repositories {
...
}
dependencies {
...
}
buildScript块的repositories主要是为了Gradle脚本自身的执行,获取脚本依赖插件。
allprojects块的repositories用于多项目构建,为所有项目提供共同所需依赖包。而子项目可以配置自己的repositories以获取自己独需的依赖包。
根级别的repositories主要是为了当前项目提供所需依赖包,比如log4j、spring-core等依赖包可从mavenCentral仓库获得。