Len's Study-Log

集中一点,登峰造极!

0%

Gradle随笔

定义

Gradle is an open-source build automation tool focused on flexibility and performance. Gradle build scripts are written using a Groovy or Kotlin DSL.

Gradle是一款高性能的非常灵活的开源自动化构建工具。Gradle构建脚本是使用 Groovy或 Kotlin DSL编写的。

Gradle wrapper

在本地目录下安装一个很小的 jar包和脚本。


gradleUserHome

默认路径是~/.gradle/

该路径下是gradle运行所需要的东西


./gradlew 任务名

这个命令会启动一个轻量的jvm,查找机器上面是否安装了对应版本的gradle,没安装就去下载安装,安装了就去查找对应版本的daemon jvm进程。如果deamon进程不存在就启动一个。然后deamon去加载相关的包。


闭包

groovy约定:

闭包中最后一行代码的结果会默认返回;

闭包不指定参数,会默认有一个it参数:

1
2
3
// 筛选奇数
List list = [1,2,3,4,5];
list.findAll(it % 2 != 0);

Groovy DSL

看这里:https://groovy-lang.org/dsls.html

额外知识点

gradle目录结构(v.5.4):

image-20201206204302028

bin+lib的目录结构是典型的基于jvm程序的安装包结构。