Gradle下载
官网下载地址:https://gradle.org/releases/
- binary-only:二进制源码
- Complete:源码和文档
安装
- 把下载好的压缩包解压到需要安装的目录下
- 配置
配置Gradle的安装目录 GRADLE_HOME: D:\gradle-7.1 (可不配置):自定义仓库(可以为Maven的仓库目录)。 GRADLE_USER_HOME: D:\apache-maven-3.6.0\localrepository 环境变量 Path:%GRADLE_HOME%\bin
- 验证是否安装成功
Win+R --> cmd --> 输入
gradle -v • 1
- 配置Gradle仓库源(可不配置):
安装目录下 init.d 文件夹中,新建一个 init.gradle 文件
allprojects { repositories { maven { url 'file:///D:/apache-maven-3.6.0/localrepository'} mavenLocal() maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" } maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" } mavenCentral() } buildscript { repositories { maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' } maven { name "Bstek" ; url 'http://nexus.bsdn.org/content/groups/public/' } maven { name "M2" ; url 'https://plugins.gradle.org/m2/' } } } }
repositories 中写的是获取 jar 包的顺序。
本地的 Maven 仓库路径;
接着的 mavenLocal() 是获取 Maven 本地仓库的路径,应该是和第一条一样,但是不冲突;
第三条和第四条是从国内和国外的网络上仓库获取;
最后的 mavenCentral() 是从Apache提供的中央仓库获取 jar 包。
使用
- 首先了解Groovy简答语法
//Groovy编程语言 println("hello grovy"); //Groovy 可以省略; println("hello grovy") //Groovy 可以省略 () println "hello groovy" //定义变量 //def是弱类型的。groovy自动根据情况来给变量赋予对应的类型 def i = 18; println(i) def s = "qijian" println(s) //定义一个集合类型 def list=['a','b'] list << 'c' println list.get(2) //定义一个map def map = ['key1':'value','key2':'value2'] //向map添加键值对 print map.get("key3") //groovy 中的闭包 /** * 什么是闭包? * 闭包其实就是一段代码块。在gradle中,我们主要是把闭包当参数使用。 */ //定义一个闭包 def di ={ println("cgvhjio") } //定义一个方法,方法里面需要闭包类型的参数 def method1(Closure closure){ closure() } //调用方法 method1(di) //定义一个闭包带参数 def b2 = { v-> println("hello ${v}") } def method(Closure closure){ closure("qijian") } method (b2)
- build.gradle的基本配置
//Groovy编程语言 println("hello grovy"); //Groovy 可以省略; println("hello grovy") //Groovy 可以省略 () println "hello groovy" //定义变量 //def是弱类型的。groovy自动根据情况来给变量赋予对应的类型 def i = 18; println(i) def s = "qijian" println(s) //定义一个集合类型 def list=['a','b'] list << 'c' println list.get(2) //定义一个map def map = ['key1':'value','key2':'value2'] //向map添加键值对 print map.get("key3") //groovy 中的闭包 /** * 什么是闭包? * 闭包其实就是一段代码块。在gradle中,我们主要是把闭包当参数使用。 */ //定义一个闭包 def di ={ println("cgvhjio") } //定义一个方法,方法里面需要闭包类型的参数 def method1(Closure closure){ closure() } //调用方法 method1(di) //定义一个闭包带参数 def b2 = { v-> println("hello ${v}") } def method(Closure closure){ closure("qijian") } method (b2)