-
buildscript
- 声明gradle脚本自己需要使用的资源
- repositories 主要是为了gradle脚本自身的执行,获取脚本依赖插件。这里声明依赖项、第三方插件 、maven仓库地址。
- dependencies 中可以使用classpath声明依赖。该classpath声明说明了在执行其余build脚本时,class loader可以使用这些你提供的依赖项。这也正是我们使用的buildscript代码块的目的。
-
根级别(最外层的)repositories主要是为了当前项目提供所需要的依赖包,比如log4j等第三方jar,获取源就是你依赖的maven仓库
-
allprojects 块的repositories用于过项目构建,为所有项目提供共同的所需依赖包。而子项目可以配置自己的repositories以获取自己独需的依赖包。
-
subprojects块的repositories用于配置这个项目的子项目。使用多模块时,不同模块之间有相同的配置,导致重复配置,可以将相同的部分抽取出来,使用配置注入的技术完成子项目配置。根项目就像一个容器,subprojects方法遍历这个容器的所有元素并且注入指定的配置,allprojects是对所有project的配置,包括root project。而subject是对所Child project的配置。
-
其他配置标签
- plugins #定义插件
- apply plugin:‘xxx’ #使用插件
- sourceCompatibility = ‘1.8’ #jdk版本声明
实际应用中更多的是结合gradle.properties配置文件${propertiesName}去完成配置。
注意:
- uild.gradle
subprojects{
//这里一定要配置。在多模块下,不配置会编译失败,因为不会把依赖模块打包
jar{
enable = true
}
}