buildScript块、allprojects块、根级别三种所属的repositories区别

为什么buildScript块里定义了repositories而allprojects段或根还定义repositories呢?

buildScript块、allprojects块、根级别三种所属的repositories区别_第1张图片

buildScript块的repositories主要是为了Gradle脚本自身的执行,获取脚本依赖插件。也就是buildScript是用来加载gradle脚本自身需要使用的资源,可以声明的资源包括依赖项、第三方插件、maven仓库地址等。

根级别的repositories主要是为了当前项目提供所需依赖包,比如log4j、spring-core等依赖包可从mavenCentral仓库获得。

allprojects块的repositories用于多项目构建,为所有项目提供共同所需依赖包。而子项目可以配置自己的repositories以获取自己独需的依赖包。

你可能感兴趣的:(buildScript块、allprojects块、根级别三种所属的repositories区别)