zoukankan      html  css  js  c++  java
  • 第一章 第二章


    1、什么是构建工具
    一个可编程的工具,能够让你以可执行和有序的任务来表达自动化需求。
    例如:你要编译源代码,将类文件拷贝到指定目录,然后打包成为可用的软件:
    步骤1:编译,步骤2:将Class文件拷贝到指定目录,步骤3:组装构建。这些步骤是有顺序的。
    这些任务组成了一个有向五环图。
    2、构建工具剖析
    构建文件:包含了构建所需的配置信息、外部依赖、任务之间的依赖等。
    构建引擎:处理构建文件中的规则,按照正确的方法去执行。
    依赖管理器:处理build文件中声明的依赖定义。
    3、java构建工具
    1:Ant
    2:Maven
    3:Gradle
    4、下一代构建工具Gradle
    Gradle基于JVM,使用基于Groovy的语言DSL。吸取ant和maven的教训。对多项目构建提供了支持
    5、安装Grade了
    JDK1.5版本以上,配置GRADLE_HOME,验证gradle是否正确安装gradle -v。
    6、开始使用Gradle
    Hello World例子:
    1:创建build.gradle文件。
    2:定义一个独立的原子性操作--task
    3:使用groovy语法编写如下代码:
                task helloWorld{
                    doLast{
                        println 'Hello world'
                    }
                }
            注意:task和action是DSL的重要元素。doLast这个action表示task执行最后执行(<<也表示doLast)
               task startSession <<{
                    chant()
               }
               def chant(){
                    ant.echo(message:'repeat after me ...')     //和ant很好的集成
               }
               3.times{
                    task "yayGradle$it" <<{             //循环3次,暴露了一个参数it
                        println 'Gradle rocks'
                    }
               }
               yayGradle0.dependsOn startSession            //dependsOn关键字用来说明task之间的依赖。
               yayGradle2.dependsOn yayGradle1 , yayGradle0
               task groupTherapy(dependsOn: yayGradle2)
    7、列出所有的task
    gradle -q tasks
    gradle -q tasks --all 会列出依赖关系
    8、多个任务执行
    gradle -q yayGradle0 groupTherapy 先执行yayGradle0然后执行groupTherapy
    //通常任务只执行一次,在依赖关系中也一样,上面的这句中yayGradle0只执行一次。
    9、驼峰缩写运行
    gradle yG0 gT //gradle yayGradle0 groupTherapy
    10、执行是排除任务
    gradle groupTherapy -x yayGradle0 //排除了yayGradle0和他依赖的startSession
  • 相关阅读:
    记某农信社面试
    sublime2 c++的一些使用配置
    switch case
    sizeof与strlen的区别 浅谈
    求最大公约数
    Android基础控件——PopupWindow模仿ios底部弹窗
    Android基础控件——ListView实现时间轴效果
    Android基础控件——CardView的使用、仿支付宝银行卡
    Android基础控件——AlertDialog、ProgressDialog实现单选对话框、多选对话框、进度条对话框、输入框对话框
    Android基础——适配安卓6.0新权限系统
  • 原文地址:https://www.cnblogs.com/Xmingzi/p/8946449.html
Copyright © 2011-2022 走看看