博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gradle学习(12)-groovy一些基础语法
阅读量:7208 次
发布时间:2019-06-29

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

hot3.png

1.setter和getter语法

println project.buildDirprintln getProject().getBuildDir()project.buildDir = 'target'getProject().setBuildDir('target')task hello<<{        println 'Hello world'        println project.buildDir}
执行gradle命令

/Users/qianhui/Documents/Developer/gradle_project/0110_1/build/Users/qianhui/Documents/Developer/gradle_project/0110_1/buildHello world/Users/qianhui/Documents/Developer/gradle_project/0110_1/target

2.方法的调用

方法的调用可以带括号也可以不带。

test.systemProperty 'some.prop','value'test.systemProperty('some.prop','value')

3. 遍历

apply plugin:'java'test.includes = ['org/gradle/api/**','org/gradle/internal/**']List
list = new ArrayList
()list.add('org/gradle/api**')list.add('org/gradle/internal/**')test.includes = listMap
map = [key1:'value',key2:'value2']

4.将闭包作为方法的最后一个参数

repositories{        println "in a closure"}repositories(){        println "in a closure"}repositories({        println "in a closure"})

在执行的时候可以通过call:来代替闭包代码块。

5.代理闭包

dependencies {    assert delegate == project.dependencies    testCompile('junit:junit:4.11')    delegate.testCompile('junit:junit:4.11')}

转载于:https://my.oschina.net/xxjbs001/blog/368465

你可能感兴趣的文章
X光扫描揭示芯片密码卡入侵手段
查看>>
如何重新定义云数据中心的资源利用率
查看>>
一个PHP压缩类,在线压缩文件
查看>>
中国5G研发试验喜迎“小学课本”
查看>>
JavaScript依赖注入的实现思路
查看>>
防数据泄密:是否应实施“多重认证”?
查看>>
关于PHP的错误机制总结
查看>>
美国网络司令部133支网络部队已拥有初步作战能力
查看>>
如何看待阿里云加入Linux基金会金牌会员?
查看>>
三大应用需求:5G信道编码技术取得突破
查看>>
实例解读:如何减少Docker中的Java内存消耗
查看>>
测试JavaScript函数的性能
查看>>
TP-Link发布网格路由器Deco M5
查看>>
JP摩根预测:诺基亚2017年净利润将达14.21亿美元
查看>>
CDN行业“三足鼎立”格局已定,谁能代表未来?
查看>>
只“存活”9个月:Ubuntu 15.10今日停止支持
查看>>
淘汰Hyper-V replication 拥抱Storage Replica
查看>>
云服务器 ECS 建站教程:部署Linux主机管理系统WDCP
查看>>
Win10 Edge浏览器续航碾压火狐/Chrome
查看>>
蓄电池知识14问答
查看>>