为什么buildScript块里定义了repositories而allprojects段或根还定义repositories呢?
buildScript块的repositories主要是为了Gradle脚本自身的执行,获取脚本依赖插件。也就是buildScript是用来加载gradle脚本自身需要使用的资源,可以声明的资源包括依赖项、第三方插件、maven仓库地址等。
根级别的repositories主要是为了当前项目提供所需依赖包,比如log4j、spring-core等依赖包可从mavenCentral仓库获得。
allprojects块的repositories用于多项目构建,为所有项目提供共同所需依赖包。而子项目可以配置自己的repositories以获取自己独需的依赖包。