Gradle 简介
简介
gradle 是基于 JVM 的项目构建工具,使用基于 groovy 的 DSL(领域特定语言)来定制逻辑,替代 xml ,支持 java 或 groovy 语言编写定制逻辑
gradle 从配置文件开始,默认名称为 build.gradle
helloworld
在build.gradle 文件中写入:创建一个 task (任务),执行一个 action(动作)doLast
1 | |
可简写为:
1 | |
命令行输入:gradle helloworld 【-q】 运行,将打印出 helloworld,加上 -q 可以省略命令信息,只显示结果
命令行
命令行参数:
- -i 将日志级别提高到 INFO 级别,可以看到更详细的信息
- -s 输出堆栈信息,可查看错误的地方
- -b 后跟脚本名称,构建指定脚本,默认构建 build.gradle 脚本
- -x 执行任务时,排除制定的任务
- -q 省略命令信息,只显示结果
1 | |
一个任务只会执行一次,无论是单独执行,还是作为其他任务的依赖执行
可以使用简写的形式执行任务,使用任务名每个单词的首字母,需要保证简写的唯一性:
1 | |
守护进程:
1 | |
包装器:
//创建包装器,指定使用 gradle 的版本,
// 包装器可以在没有安装 gradle 的环境中运行,从远端下载指定 gradle 版本,完全还原应用原有环境
// 在新环境下,运行 gradlew.bat/gradlew jettyStart 等 web 容器启动命令,即可直接运行应用
1 | |
命令行执行 gradle wrapper 将会在项目根目录下,生成 gradlew 和 gradlew.bat 文件,分别为 linux 和 windows 下的执行命令
在新环境下,可使用 gradlew / gradlew.bat 还原应用环境
Groovy
语法类似java
- 无需分号结尾
- 类、方法、属性默认都是 public
- 方法中最好一个表达式的值为返回值,可以省略 return
- == 等价于 equals ,没有空指针异常
- 使用 def 定义变量
- assert 断言可在任意处使用
- string类型有三种,‘’–字符串,“”–其中可通过 ${} 引用变量 ,‘’‘ ’‘’–字符串可换行
- 集合都是用 [ ] 表示,可通过 。 的形式引用元素,对应arrayList 和 linkedHashMap
- 闭包,代码块,用 { } 来表示
gradle构建项目中的,build.gradle文件:
1 | |
可在项目根目录下新建 gradle.properties 文件,将 group 和 version 等配置到其中
名称一定为 gradle.properties
1 | |
Gradle 简介
https://songyf.eu.org/2019/10/10/gradle/