gradle 初体验

拟墨画扇 提交于 2020-02-06 18:09:31

1,gradle 认识。

gradle  和 maven ,ant类似,是一个构建工具,底层依赖groovy脚本语言,groovy 也是一个完全可以兼容运行在JVM上的一个脚本语言,类似的scala 也是运行在JVM,而maven 是java 编写的,构建配置是XML, gradle 是脚本语言来构建配置,好处不言而喻,同时ant 迁移gradle 也很方便。是android studio 的默认内置构建工具。

维基百科定义

1,gradle 下载

https://gradle.org/releases/

 解压,配置环境变量

2,idea 新建gradle 工程

idea 自己内置了gradle 的版本,可以进去配置为自己指定的版本

1>新建一个gradle 项目

打开groovy 编辑器,一个命令行终端,开始学习groovy 的基本用法,为编写gradle 构建脚本打下基础。

概念入门,https://www.w3cschool.cn/groovy/

groovy 是一个运行在java 虚拟机上成熟的,面向对象,的弱类型,脚本语言,构建在Java语言之上,添加了python,的流行语言的很多特性,闭包,元编程,动态类型转换等等。

groovy 和Java 类似,但作为脚本语言,语法简化很多

例如定义一个类,

1,不需要public,

2,不需要类型说明

3,不需要setter/getter

4,不需要构造器

5,不需要return

6,不需要(),构造函数除外

 

/*//输出一个语句
println 123
println("hello groovy");
//可以不需要括号,分号,单引号和双引号都可以
println 'hello groovy'
//====================
//定义一个变量
def num = 213
def str = 'hello'
println num
println str*/

//定义一个集合
/*def list = [1,2,3,'aa','bb','cc',"dd","ee"]
println list
//add 一个值
list << 'ff'
println list
//遍历集合
list.each {lst->print(lst); }
println()
//get 一个值
println list.get(1);
println list.size();*/
/*//定义一个map
def map = ['k1':'v1','k2':'v2']
println map.k1+","+map.k2;
//添加一个键值对
map.k3="v3";
println map.k3;*/

//闭包,就是一段代码块,可以作为参数传递,

//定义一个无参数的闭包
def b1 = {
    println('this is  a clouser');
}

//调用
b1.call();

//定义一个方法
def m (Closure closure){

    closure();
}

//调用闭包函数

m (b1)

//定义一个带参数的闭包
def clos = {param->println "params is ${param}"}

clos.call("hello clos")

gradle 的默认路径是 C:\Users\ZLL\.gradle,和maven类似C:\Users\ZLL\.m2

idea 自定义gradle 的本地仓库路径

验证:

基于task 的构建方式

认识build 时的异常堆栈

基于流水线的构建方式

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!