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执行最后执行(<
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