1,gradle 认识。
gradle 和 maven ,ant类似,是一个构建工具,底层依赖groovy脚本语言,groovy 也是一个完全可以兼容运行在JVM上的一个脚本语言,类似的scala 也是运行在JVM,而maven 是java 编写的,构建配置是XML, gradle 是脚本语言来构建配置,好处不言而喻,同时ant 迁移gradle 也很方便。是android studio 的默认内置构建工具。
维基百科定义
1,gradle 下载
解压,配置环境变量
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 时的异常堆栈
基于流水线的构建方式
来源:CSDN
作者:夜光中闪亮的星
链接:https://blog.csdn.net/qq_15652607/article/details/104193329