目录
1、Gradle是什么?
Gradle是自动化构建工具之一,支持Java、Groovy和Scale语言。
项目构建工具有Ant, Maven, Gradle。其中,Ant 作为最初构建工具,功能强大,但是规范性不足,一是目录结构不规范,二是项目依赖管理build.xml没有默认约定也不够规范;Maven在Ant基础上进行提升,对项目依赖采用pom.xml进行管理,解决了规范性的问题,但项目一大,依赖项繁多的时候,pom.xml就会特别冗长;于是乎,Gradle出世了,允许用户修改源码目录,在依赖项管理方面大大提高了灵活度。
2、Gradle的安装使用
Gradle可以自主选择安装版本,选择时最好擦亮双眼看下注意事项,比如当前电脑系统是否支持,java版本是否满足,一般情况下,Java版本需≥7。其安装方式如下:
2.1、方式一:手动下载安装Gradle
① Gradle官网下载: https://services.gradle.org/distributions/
选择要安装的版本,其中src.zip是源码,bin.zip是发布版,all.zip是下载全部的文件。
② 配置Gradle环境变量
编辑系统环境变量,在path中添加Gradle bin目录路径
③ 确认是否配置成功
cmd命令窗口中输入gradle -v,返回当前安装gradle的版本信息,Congradulations!
2.2、方式二:使用Gradle Wrapper来管理
对于基于Gradle的工程项目一般使用这个。此时不需要事先安装Gradle,只需要运行gradlew或gradlew.bat指令即可。
3、Gradle常见概念
3.1、项目Project
项目是工程的构建产物(如jar包)或实施产物(如war包,用以部署到生产环境),一次Gradle可以包含一个或多个项目。
3.2、任务Task
任务是最小工作单元,执行构建工作(如编译项目或执行测试)。
4、Gradle常见配置文件及其作用
4.1、脚本文件——build.gradle
位置在每个gradle项目的根目录下,每个project必有的文件。在其中添加依赖或任务从而完成产品构建。
其中,root-project的build.gradle适用于所有projects。
4.2、属性文件——gradle.properties
位置在root-project的根目录下,用于配置所需插件的版本信息。
4.3、设置文件——settings.gradle
位置在root-project的根目录下,only one。主要用于构建多项目产品,告诉Gradle运行APP时哪些项目参与构建。
5、Gradle引入插件(dependencies)
5.1、build.gradle引入在线source
//以引入groovy为例
//根据名称
apply plugin: 'groovy'
//根据类名
apply plugin: 'org.codehaus.groovy'
//引入时指定version
dependencies{
compile(
"org.codehaus.groovy:groovy:2.4.10",
)
}
5.2、build.gradle引入本地jar包
//前提: 项目根目录下创建package用于存放,一般命名为‘libs’
//引入单个
dependencies{
compile files('libs/groovy-2.4.10.jar')
}
//引入多个
dependencies{
compile fileTree(dir:'libs',includes:['*.jar'])
}