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