gradle学习
gradle从零开始学习
HryReal
while(!dead) { study(); }
展开
-
开始使用gradle(二)
目录groovy简介基本使用字符串使用变量:def关键字集合Map的使用Groovy 类方法闭包1. groovy简介Gradle脚本使用的是Groovy语言,Groovy也是基于JVM的一种动态语言,基于Java并扩展了Java语言。Groovy会使写Java程序就要写脚本一样简单,写完就可以执行,所以看起来也像是一门脚本语言。Groovy内部会把代码编译为Java c...原创 2019-08-23 21:01:52 · 152 阅读 · 0 评论 -
自定义Gradle插件(十)
目录1. 脚本插件2. 对象插件在build.gradle中写Plugin创建单独的 “buildSrc” Module上传远端maven仓库gradle插件分成脚本插件和对象插件:脚本插件:一个普通的构建脚本,可以导入到其他的构建脚本中。对象插件:实现了org.gradle.api.Plugin接口。1. 脚本插件 假设我们有一个脚本名为 sayhello.g...原创 2019-08-27 18:04:05 · 273 阅读 · 0 评论 -
gradle的多项目构建(九)
目录1. 概念2. settings3. task4. 属性继承 1. 概念 在Android Studio中,一个模块和一个项目是有区别的。一个项目包含多个模块module。而Android Studio中的每一个module对应的是Gradle多项目构建中的一个项目为什么需要多项目构建呢?模块通常具有层次结构而且可以定义为相互依赖。Gradle对构建多模块项目提供了强大的支...原创 2019-08-27 18:03:24 · 223 阅读 · 0 评论 -
gradle挂接到构建生命周期(七)
目录1. 概念2. 使用gradle提供的闭包3. 实现gradle API提供的监听器接口 1. 概念 我们知道,gradle的生命周期为 初始化阶段 => 配置阶段 => 执行阶段我们可以在通过doFirst和doLast在来挂接到task的执行阶段中,但是如果我们想在gradle 挂接到不同生命周期中,我们应该怎么做呢?有两种方式可以编写这种生命周期事件: 使...原创 2019-08-26 22:05:21 · 883 阅读 · 0 评论 -
gradle 的 依赖管理(八)
目录1. 概念2. repositories3. dependencies4. 单项目中的依赖管理 1. 概念 gradle的依赖管理就是,在项目需要引入类库时,只需要在gradle中声明,gradle就会自动从本地,远程自动引入该类库,如果类库之间有互相引用的情况,那么gradle会自动帮我们处理。我们通常会通过dependencies来定义依赖的类库,repositorie...原创 2019-08-26 22:04:10 · 416 阅读 · 0 评论 -
task详解(五)
目录1. task的声明2. task的生命周期3. task的执行顺序 1. task 的声明 //最简单的定义方式,定义一个名字为hello的task,并为这个task传入了一个闭包作为参数。task hello { print 'hello world'}//我们还可以定义的时候,为Task指定他的类型,分组等一系列配置。这样我们的Task就继成于了Copy这个已经...原创 2019-08-25 19:29:46 · 515 阅读 · 0 评论 -
Gradle增量编译(六)
目录1. 概念2. 如何触发增量编译 1. 概念 内置任务(如JavaCompile)声明了输入集合(Java源文件)和输出集合(class文件)。Gradle使用此信息来确定任务是否是最新的并且是否需要执行任何工作。如果没有任何输入或输出发生更改,Gradle可以跳过该任务。总之,我们将这种行为成为Gradle增量构建。 2. 如何触发增量编译 apply plugin: 'ba...原创 2019-08-25 19:30:26 · 2832 阅读 · 0 评论 -
Gradle属性(四)
目录:1. Project自带的属性2. Project额外的属性3. gradle的静态配置属性4. gradle的动态配置属性1. Project自带的属性 project:Project本身对象name:Project的名字path:Project的绝对路径description:Project的描述信息buildDir:Project构建结果存放目录versi...原创 2019-08-25 19:29:09 · 327 阅读 · 0 评论 -
groovy学习(一)
目录groovy简介基本使用字符串使用变量:def关键字集合Map的使用Groovy 类方法闭包1. groovy简介Gradle脚本使用的是Groovy语言,Groovy也是基于JVM的一种动态语言,基于Java并扩展了Java语言。Groovy会使写Java程序就要写脚本一样简单,写完就可以执行,所以看起来也像是一门脚本语言。Groovy内部会把代码编译为Java c...原创 2019-08-23 21:11:25 · 333 阅读 · 0 评论 -
Gradle与project(三)
目录gradle的执行流程gradle 和 idea 对于 project 的概念的区别project 相关 API属性相关API文件API1. gradle的执行流程Initialzation初始化阶段解析整个工程中所有project(读取setting.gradle文件),构建所有的project对应的Project对象Configuration配置阶段解析所有的pro...原创 2019-08-23 21:08:48 · 290 阅读 · 0 评论 -
Gradle学习目录
Gradle学习目录groovy学习(一)开始使用gradle(二)gradle与project(三)Gradle属性(四)task详解(五)Gradle增量编译(六)gradle挂接到构建生命周期(七)gradle 的 依赖管理(八)gradle的多项目构建(九)自定义Gradle插件(十)...原创 2019-08-27 18:09:45 · 142 阅读 · 0 评论