博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一章 第二章
阅读量:7265 次
发布时间:2019-06-29

本文共 1652 字,大约阅读时间需要 5 分钟。

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

转载于:https://www.cnblogs.com/Xmingzi/p/8946449.html

你可能感兴趣的文章
px值转rem值的Sublime Text 3自己主动完毕插件
查看>>
【linux驱动分析】之dm9000驱动分析(三):sk_buff结构分析
查看>>
分数加减法
查看>>
jquery.cookie.js写入的值没有定义
查看>>
Python核心编程学习笔记(一)
查看>>
jQuery操作iframe中js函数的方法小结
查看>>
[BLE--Link Layer]设备蓝牙地址
查看>>
Redis 错误1067:进程意外终止,Redis不能启动,Redis启动不了
查看>>
Java数据库连接——JDBC调用存储过程,事务管理和高级应用
查看>>
构建自己的 PHP 框架
查看>>
IOS 一句代码搞定启动引导页
查看>>
Ubuntu使用之Svn命令小技巧
查看>>
【项目积累】对JSON数据的处理
查看>>
Vue2+VueRouter2+webpack 构建项目实战(一):准备工作
查看>>
Android网络应用之Socket(一)
查看>>
Vue组件基础用法
查看>>
SWIG 快速入门
查看>>
IN、EXISTS的相关子查询用INNER JOIN 代替--性能优化
查看>>
Java基础(三):修饰符、运算符、循环结构和分支结构
查看>>
聊聊手游的那些惊喜与惊吓
查看>>