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
  • 相关阅读:
    PHPCMS V9 导航栏当前栏目高亮
    phpcms v9栏目列表调用每一篇文章内容方法
    PHPCMS V9 为今天或几天前文章加new
    vue.js路由参数简单实例讲解------简单易懂
    vue组件知识总结
    vue.js 利用组件之间通讯,写一个弹出框例子
    vue.js组件之间通讯--父组件调用子组件的一些方法,子组件暴露一些方法,让父组件调用
    vue.js组件之间的通讯-----父亲向儿子传递数据,儿子接收父亲的数据
    vue.js通讯----父亲拿儿子的数据
    git常见操作---由简入深
  • 原文地址:https://www.cnblogs.com/Xmingzi/p/8946449.html
Copyright © 2011-2022 走看看