在build.gradle里定义一个hello任务:

输出:

任务也可以通过tasks集合来访问:

println tasks.hello.name
println tasks[‘hello’].name
println ‘–’
tasks.each{ println it}

输出:

Configure project :
hello
hello

task ‘:buildEnvironment’
task ‘:components’
task ‘:dependencies’
task ‘:dependencyInsight’
task ‘:dependentComponents’
task ‘:hello’
task ‘:help’
task ‘:init’
task ‘:model’
task ‘:outgoingVariants’
task ‘:prepareKotlinBuildScriptModel’
task ‘:projects’
task ‘:properties’
task ‘:tasks’
task ‘:wrapper’

另一种办法是,使用 tasks.getByPath() 方法获取任务路径并且通过这个路径来访问任务。 getByPath() 方法支持用任务名称,相对路径或者是绝对路径作为参数调用。


task hello
println tasks.getByPath('hello').path
println tasks.getByPath(':hello').path

输出:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

在Gradle里访问任务(task)的几种方式相关推荐

  1. Android中访问sdcard路径的几种方式

    以前的Android(4.1之前的版本)中,SDcard路径通过"/sdcard"或者"/mnt/sdcard"来表示,而在JellyBean(安卓4.1)系统 ...

  2. 在python里调用C函数的三种方式

    一个python项目快速开发完以后,常常针对瓶颈进行优化,其中一种方式就是对于性能至关重要的部分,使用C重写,这已经是一种最佳实践.如果整个项目完全使用C,开发效率就没有保障.python运行环境(C ...

  3. Docker学习:外部浏览器访问容器 | 容器访问容器 | 访问容器的常用5种方式 | -p -P 详解

    前言 本讲是从Docker系列讲解课程,单独抽离出来的一个小节,主要介绍容器间内部相互访问和外部访问容器的一些方法,它和前面两篇:容器五种(3+2)网络模式.容器之间单/双向通信 |--link /自 ...

  4. Gradle里Copy任务(task)的使用

    例子: Copy myCopy = task(myCopy, type: Copy) myCopy.from 'src' myCopy.into 'target' myCopy.include('** ...

  5. ipv4-only网络环境下访问ipv6站点的三种方式

    转自: http://blog.csdn.net/lvshaorong/article/details/52209060 苹果2016年5月4日向开发者发出提醒,App Store将于今年6月1日实施 ...

  6. SpringMVC访问静态资源的三种方式

    如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题.如果你的DispatcherServlet拦截"/",拦截了所有的请求,同时对 ...

  7. Groovy里读写本地文件的几种方式

    方法1和方法2分别如下图红色和蓝色高亮所示: 其中第八行的双引号包裹起来的变量代表GString,即JavaScript和ABAP里的字符串模板. 代码: new File('c:\\temp', ' ...

  8. 当配置 DispatcherServlet拦截“/”,SpringMVC访问静态资源的三种方式

    如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题.如果你的DispatcherServlet拦截"/",拦截了所有的请求,同时对 ...

  9. 单位内网访问外网的二种方式

    在先前的文章<华为交换机vlan及端口配置实践>中解决了外单位的外线接入后,怎么使用交换机让多台客户端使用外单位的网络问题,这样解决的方式有一个前题,就是外单位的网络允许我们设置多个该网络 ...

最新文章

  1. Oracle根据符合条件的数据循环批量更新
  2. 有外键约束的子表插入数据时出现的错误
  3. msp430入门学习30
  4. Java基础day14
  5. pythonrgb高精度浮点运算类型_python实现RGB字符串,按24位对齐后输出对应Integer行数字...
  6. 自动操作电脑的软件_技术干货 | 自动透镜植入定位仪
  7. 浏览器设置(除了页面百分比之外,还有“字体大小”)
  8. python写透视挂_python opencv 透视变换
  9. 在线html解压,javascript实现网页端解压并查看zip文件
  10. Lock接口和AQS原理与实现(Java并发编程的艺术整理)
  11. VS2010 visual studio Microsoft 应用程序错误报告 Microsoft Application Error Reporting 下列组件安装失败 1603 1935解决方法
  12. INA266电压电流模块驱动
  13. 【QGIS】无法定位程序输入点~于动态链接库~上
  14. [密码学]利用docker安装与使用sagemath
  15. Mac中brew使用时的报错解决方法集锦
  16. 安排,2020新kafka视频教程零基础到精通
  17. oracle查询注意点,Oracle_spatial的常见错误与注意事项
  18. 手机点餐系统概述_廖师兄 微信点餐系统 springcloud学习笔记
  19. 【腾讯软件测试面试经历】一面、二面、HR终面
  20. msfvenom生成木马的简单利用

热门文章

  1. DHCP服务和NIS服务
  2. 避免showModalDialog打开的窗口Page_Load只执行一次
  3. 远程屏幕传输“差异截图”的问题。
  4. 一步一步SharePoint 2007之二十一:解决实现注册用户后,自动具备访问网站的权限的问题(3)——创建用户...
  5. vue+Element ui中使用 upload实现Excel文件上传
  6. CTF python沙箱逃逸进阶题目
  7. flask上下文管理机制
  8. Unity3d 游戏中集成Firebase 统计和Admob广告最新中文教程
  9. POJ - 3126 - Prime Path(BFS)
  10. MySQL异步复制延迟解决的架构设计与运维架构ppt