博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gradle用户指南(2)-基本命令
阅读量:7096 次
发布时间:2019-06-28

本文共 1839 字,大约阅读时间需要 6 分钟。

 

1.定义任务


 

使用task 关键字来定义gradle 任务

例:创建一个 build.gradle 命名的文件:

build.gradle    task hello {        doLast {            println 'Hello world!'        }    }

命令行切换到包含 build.gradle 文件的目录,执行 gradle -q hello

输出为:

> gradle -q hello    Hello world!

PS:命令行加中 -q 的作用

q 是 quiet 的简写,意思是要安静、干净的输出。如果不加 -q 则会输出日志。详见日志,下面是对比

 

还可以使用更简便的定义方式:

build.gradle    task hello << {        println 'Hello world!'    }

结果与doLast一致。

 

2.转换输出为大写


 

 

build.gradle    task upper << {        String someString = 'mY_nAmE'        println "Original: " + someString        println "Upper case: " + someString.toUpperCase()    }

 

执行 gradle -q upper 输出

> gradle -q upper    Original: mY_nAmE    Upper case: MY_NAME

 

3.循环执行任务


 

 

build.gradle    task count << {        4.times { print "$it " }    }

 

> gradle -q count    0 1 2 3

 

4.依赖(可以声明task与其它task的依赖)


 

build.gradle    task hello << {        println 'Hello world!'    }    task intro(dependsOn: hello) << {        println "I'm Gradle"    }

执行 gradle -q intro 输出

> gradle -q intro    Hello world!    I'm Gradle

 

5.创建动态task任务


 

 

build.gradle    4.times { counter ->        task "task$counter" << {            println "I'm task number $counter"        }    }

执行 gradle -q task1 输出

> gradle -q task1    I'm task number 1

 

6.快捷符号


 

 

build.gradle    task hello << {        println 'Hello Earth'    }    hello.doFirst {        println 'Hello Venus'    }    hello.doLast {        println 'Hello Mars'    }    hello << {        println 'Hello Jupiter'    }

执行 gradle -q hello 输出

> gradle -q hello    Hello Venus    Hello Earth    Hello Mars    Hello Jupiter

 

7.定义默认执行任务


 

build.gradle    defaultTasks 'clean', 'run'    task clean << {        println 'Default Cleaning!'    }    task run << {        println 'Default Running!'    }    task other << {        println "I'm not a default task!"    }

执行 gradle -q 输出

> gradle -q    Default Cleaning!    Default Running!

 

转载地址:http://ccaql.baihongyu.com/

你可能感兴趣的文章
Nginx 499错误
查看>>
Spring Boot实践--集成WebServices基础开发
查看>>
使用history.back(-1)的问题
查看>>
ubuntu 重设crontab -e的默认编辑器
查看>>
[unity3d]unity中C#委托的应用
查看>>
我的友情链接
查看>>
gson 处理泛型
查看>>
pssh 自动化运维
查看>>
主机上的vsphere ha 代理无法访问其它主机的部分管理网络地址
查看>>
网站在架构时要考虑的事情
查看>>
MySQL修改root密码的多种方法
查看>>
android中WebView小结
查看>>
7、yum 学习笔记
查看>>
gentoo-livedvd安装
查看>>
myphpadmin导入SQL文件大小的限制
查看>>
linux内核源码目录结构
查看>>
linux 文本命令之----tr
查看>>
Failed to execute goal 拒绝访问
查看>>
HttpsURLConnection
查看>>
搞懂深度学习到底需要哪些数学知识
查看>>