update time:2019-1-10 Author:要你命三千又三千 type: 学习笔记
文章目录
问题一:如何是用gradle 搭建的环境建立一个简单的Gradle脚本
这里我直接利用gradle bash 来写个脚本
新建文件夹
在文件夹中建立一个文件build.gradle (这里必须是build.gradle 文件)
task hello{ //定义了一个任务(task)hello
doLast{ // 动作(action)是一个闭包组成
println 'hello World!'//是System.out.println("hello world!")
}
}
打开终端,输入以下命令gradle -v hello
分析:
- build.gradle 是默认的构建脚本文件
- gradle 命令执行时默认加载build.gradle文件
- 使用 -b 可以指定要加载的文件
- gradle -q hello 运行任务hello 并且打印日志 (-q指定打印日志)
问题二:gradle Wrapper(包装层)是什么
1.作用:便于团队开发过程中统一gradle构建的的版本(这样大家就可以使用统一的Gradle 版本进行构建,避免因为gradle版本不同带来麻烦)
关键字:团队开发 ,版本统一
wrapper的好处是
解释:使用wrapper 这种方式来自动来下载所需版本进行构建。方便开发人员。不用专门配置环境。二.方便服务器上做持续集成。(从根本上来讲就是不用再配置gradle 插件的版本,保持构建环境的统一)
生成wrapper文件
生成目录
原理:自带wrapper 任务,运行即可生成wrapper 文件
解释:
- gradlew 和gradlew.bat 是用gardle 命令写成的可执行脚本
- gradle-wrapper.jar 是生成的逻辑jar包
- gradlew —执行—>gradle-wrapper.jar 包----执行---->gradle 操作
-gradle-wrapper.properties 是配置文件(用于配置使用哪个版本的gardle)
补充-----gradle-wrapper.properties 是配置文件属性的含义
各项内容的含义
zipStoreBase和zipStorePath组合在一起,是下载的gradle-3.1-bin.zip所存放的位置。
zipStorePath是zipStoreBase指定的目录下的子目录。
distributionBase和distributionPath组合在一起,是解压gradle-3.1-bin.zip之后的文件的存放位置。
distributionPath是distributionBase指定的目录下的子目录。
zipStoreBase和distributionBase有两种取值:GRADLE_USER_HOME(放在用户目录下)和PROJECT(grdle目录下)
gardle_USER_HOME:其中,GRADLE_USER_HOME表示用户目录。
在windows下是%USERPROFILE%/.gradle,例如C:\Users<user_name>.gradle
PROJECT: gradlew所在目录的wrapper/dists目录下(当前gradle 所在的目录里)
举例
gradle-wrapper.properties的内容如下:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-3.1-bin.zip
可以知道:
下载的gradle-3.1-bin.zip存放到C:\Users<user_name>.gradle\wrapper\dists目录中(最后的路径是有zipstorePath指定)
解压后文件所在的路径为:解压后的文件存放到C:\Users<user_name>.gradle\wrapper\dists中(同理后面的两位路径由distributionPath 指定了)
具体的路径 形式:这里提一下dists里面依旧有一个二级目录。
distributionUrl:指定了gradle 的下载地址