gradle学习(1)-helloworld
来源:互联网 发布:随身炉石传说大数据 编辑:程序博客网 时间:2024/06/14 09:45
1. 创建build.gradle文件
qianhuis-Mac-mini:1225 qianhui$ touch build.gradle
2.打开build.gradle
vi build.gradle
3.add a task
定义了一个任务hello,在该任务执行完后打印Hello world!
4. run task
5.如果你想看到执行的具体信息,可以将-q省略掉
6.另一种定义任务的方式
7.使用groovy语言构建任务
执行任务
qianhuis-Mac-mini:1225 qianhui$ gradle -q upperOriginal:mY_nAmEUpper case:MY_NAMEqianhuis-Mac-mini:1225 qianhui$
8.调用groovy中函数
执行
qianhuis-Mac-mini:1225 qianhui$ gradle -q count0123
9.任务依赖
执行
qianhuis-Mac-mini:1225 qianhui$ gradle -q introHello world!I'm Gradle
10.添加依赖时,无需所依赖的任务存在,意思可以先添加依赖,然后再定义所依赖的任务
qianhuis-Mac-mini:1225 qianhui$ gradle -q taskXtaskYtaskX
11.动态任务
4.times { counter->task "task$counter" << { println "I'm task number $counter"}}
上面的任务中并没有创建具体的任务,而是在执行的过程中,动态的创建任务。
qianhuis-Mac-mini:1225 qianhui$ gradle -q task1I'm task number 1
12.通过api调用依赖任务
4.times { counter->task "task$counter" << { println "I'm task number $counter"}}task0.dependsOn task1,task2
qianhuis-Mac-mini:1225 qianhui$ gradle -q task0I'm task number 1I'm task number 2I'm task number 0
13.通过behavior方式代替依赖
task hello << { println 'Hello world!'}hello.doFirst{ println 'Hello Venus'}hello.doLast{ println 'Hello Mars'}hello << { println 'Hello Jupiter'}
上面的任务的方法doFirst和doLast分别代表在任务之前调用、任务之后调用。<<相当于doLast。
0 0
- gradle学习(1)-helloworld
- gradle 学习系列教程3-Helloworld
- Android Gradle Helloworld
- Gradle(Task)-HelloWorld!
- Kotlin 学习1-HelloWorld
- Gradle学习(1)
- gradle 学习系列教程1-gradle安装
- android学习笔记1:HelloWorld
- Java学习笔记1 HelloWorld
- springmvc学习笔记 1 --- helloworld
- Irrlicht学习笔记(1)--helloworld
- SpringMVC学习(1):HelloWorld
- Tensorflow学习笔记(1)-Helloworld
- (1) 学习SpringBoot 之HelloWorld
- (1) 学习SpringBoot 之HelloWorld
- 《gradle学习小记(1)》
- gradle 学习记录1--mac
- Gradle学习
- 横表与纵表区别
- LEETCODE: Search a 2D Matrix
- 杭电OJ(HDOJ)1865题:1sting(大数操作——Fibonacci数列)
- 关于jdk版本问题导致的eclipse导入web项目出错解决方法
- 使用绑定变量提升 PL/SQL 程序性能
- gradle学习(1)-helloworld
- C++ 学习笔记_0020_字符串(统计字符串)
- [LeetCode]Word Break
- 翻译文章总结
- Android 音乐播放器的开发教程(三) 小卷毛播放器的主界面开发 ---- 小达
- iOS开发利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
- 无向网图的邻接表存储结构
- perhaps the designated entry point is not set?
- 程序设计入门—Java语言_第二周编程作业