第一章 第二章


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
原文地址:https://www.cnblogs.com/Xmingzi/p/8946449.html