建立一个简单gradle脚本(二)

版权声明:转载请申明出处,谢谢 https://blog.csdn.net/qq_35495763/article/details/86174992

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 的下载地址
在这里插入图片描述

参考文章:gradle-wrapper.properties中各属性的含义(各个gradle版本类型对比)

猜你喜欢

转载自blog.csdn.net/qq_35495763/article/details/86174992