1. execute default file (build.gradle)

  1. gradlew

2. execute another file

  1. gradlew -b [filename]

3.  basic task

  1. task ta {
  2. println "from task ta"
  3. }

another way to define task

  1. task tc
  2. tc.doLast{println "from task tc"}

4. task with left shift

will not be execute like this

  1. gradlew

only execute when call task name

  1. gradlew ta
  1. task ta <<{
  2. println "from task ta"
  3. }

equal to

  1. task ta {
  2. doLast {
  3. println "from task ta"
  4. }
  5. }

5. dependsOn

do before the task

  1. task putOnSocks {
  2. doLast {
  3. println "Putting on Socks."
  4. }
  5. }
  6.  
  7. task putOnShoes {
  8. dependsOn "putOnSocks"
  9. doLast {
  10. println "Putting on Shoes."
  11. }
  12. }

6. finalizedBy

do after the task

  1. task eatBreakfast {
  2. finalizedBy "brushYourTeeth"
  3. doLast{
  4. println "Om nom nom breakfast!"
  5. }
  6. }
  7.  
  8. task brushYourTeeth {
  9. doLast {
  10. println "Brushie Brushie Brushie."
  11. }
  12. }

7. copy task

  1. task copyJpegs(type: Copy) {
  2. from 'images'
  3. include '*.jpg'
  4. into 'build'
  5. }

8. define a task type

  1. // type definition
  2. class HelloNameTask extends DefaultTask {
  3. String firstName
  4.  
  5. @TaskAction
  6. void doAction() {
  7. println "Hello, $firstName"
  8. }
  9. }
  10.  
  11. // create a task with type
  12. task helloName(type: HelloNameTask) {
  13. firstName = 'Jeremy'
  14. }

Gradle basic的更多相关文章

  1. 读懂 Gradle 的 DSL

    现在 Android 开发免不了要和 Gradle 打交道,所有的 Android 开发肯定都知道这么在 build.gradle 中添加依赖,或者添加配置批量打包,但是真正理解这些脚本的人恐怕很少. ...

  2. 错误异常 (1)Android Studio错误提示:Gradle project sync failed. Basic functionality (eg. editing, debugging) will not work properly

    [已解决]Android Studio错误提示:Gradle project sync failed. Basic functionality (eg. editing, debugging) wil ...

  3. Android Studio错误提示:Gradle project sync failed. Basic functionality (eg. editing, debugging) will not work properly

    Android Studio中出现提示: Gradle project sync failed. Basic functionality (eg. editing, debugging) will n ...

  4. Gradle Android Studio basic

    1. change gradle version in gradle/wrapper/gradle-wrapper.properties  change distributionUrl=http\:/ ...

  5. gradle中使用嵌入式(embedded) tomcat, debug 启动

    在gradle项目中使用embedded tomcat. 最开始部署项目需要手动将web项目打成war包,然后手动上传到tomcat的webapp下,然后启动tomcat来部署项目.这种手动工作通常还 ...

  6. Set up gradle HiveMind

    HiveMind is a comprehensive ERP application for service organizations. It includes a project managem ...

  7. [转]-Gradle使用手册(一):为什么要用Gradle?

    原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1. ...

  8. gradle gradlew 的使用

    jcenter() 仓库比 mavenCentral() 仓库快,因此最好将jcenter 放前面,这样下载速度最快. 使用本地软件仓库:repositories { flatDir { dirs ' ...

  9. Gradle使用手册(一):为什么要用Gradle?

    原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1. ...

随机推荐

  1. validate

    <?php $rules = [ "ip" => function ($var) {return ip2long($var);}, "email" ...

  2. C#调用C++ DLL类方法

    C++的优势在于高效灵活,C#的优势在于简单易用,两者结合起来对项目开发来说是件好事,而且C++不容易反编译,也保障了代码的安全性,如果一些核心算法使用C#编写,那么保密就是一个问题. C++生成的D ...

  3. java设计6大设计原则

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  4. SQL总结(一)基本查询

    SQL总结(一)基本查询 SQL查询的事情很简单,但是常常因为很简单的事情而出错.遇到一些比较复杂的查询我们更是忘记了SQL查询的基本语法. 本文希望通过简单的总结,把常用的查询方法予以总结,希望能够 ...

  5. elasticsearch单机多实例环境部署

    elasticsearch的功能,主要用在搜索领域,这里,我来研究这个,也是项目需要,为公司开发了一款CMS系统,网站上的搜索栏功能,我打算采用elasticsearch来实现. elasticsea ...

  6. LVS安装使用详解

    简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org. ...

  7. ADF_Starting系列9_使用EJB/JPA/JSF通过ADF构建Web应用程序之测试J2EE Container

    2013-05-01 Created By BaoXinjian

  8. razor 拼接字符串

    在asp.net引擎中 拼接字符串可以这样写 <script src="~/script/<%=scriptname%>.js"></script&g ...

  9. ImageLoader介绍2

    Universal Image Loader 是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示.所以,如果你的程序里需要这个功能的话,那么不妨试试它.他本来是 ...

  10. [SharpZipLib 未能加载文件或程序集] 解决方法

    未能加载文件或程序集"ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6a ...