Gradle学习[1]——基础入门
Gradle学习[1]——基础入门
Gradle的功能与Maven类似,这里会讲其安装、配置、项目初始化。
手动安装
在官网下载选择版本下载的Release包为Zip,需要解压然后配置环境。
配置环境
需要配置如下环境变量:
GRADLE_HOME
这个主要的目的是让shell能够找到可执行程序,别忘了在path上加入GRADLE_HOME/bin。
GRADLE_USER_HOME
可选环境变量,这个变量Gradle读取用于指示依赖的存储目录,但是Gradle还可以通过其他方式获得存储目录也存在选择优先级。
配置源
这里先放出示例配置,具体在哪配置是可以选择的:
1 |
|
mavenLocal():是指maven本地仓库,gradle通过这个顺序读取maven的settings.xml配置:USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository。
mavenCentral():是指maven中央仓库。
在初始化脚本设置
GRADLE_HOME/init.d
下可以创建gradle脚本(如init.gradle),它会在build开始之前执行,该文件夹下还有README文件。
在项目中配置
也可以在项目中配置,但这里先不谈。
从项目安装
从入手的Gradle项目开始,一般项目都会有构建工具的包装器(项目规范的话,毕竟Maven项目就有很多人删除它的这些文件)可以不用再自己去官网下载和配置环境。
Gradle和Maven都考虑过用户机器如果拿到项目时没有构建工具或项目要求特定的版本时的情况了,在创建工程时对应的会有处理这样情况的脚本文件。
构建工具 | Windows | Linux |
---|---|---|
Gradle | gradlew.bat | gradlew |
Maven | mvnw.cmd | mvnw |
使用这些脚本运行Gradle命令的时候会自动先下载所需要的Gradle,具体所需要的Gradle会在gradle/wrapper文件夹中有properties描述。
初始化项目
在一个没有Gradle支持的项目中进行初始化。
在项目根目录下运行gradle init
,根据提示完成初始化,下面放出与Maven的对比图:
常用命令
Gradle是以Task为单位,所有命令都是一个Task。
每个Task都是由插件提供的,这点跟Maven类似。
下面的命令都是由默认插件提供的Task,在存在.gradle
脚本的目录下执行。
clean
与Maven clean命令类似,清空build目录。
classes
可以理解对应Maven的compile命令,编译项目代码。
test
在classes的基础上,运行测试用例生成测试报告。
build
在test的基础上,构建项目。可以使用 -x test来跳过test。