
gradle
seedInWind
这个作者很懒,什么都没留下…
展开
-
Gradle学习笔记(二)构建脚本
所有的gradle脚本都会实现script接口,所有脚本都可以使用script接口的属性和方法;通常每一个gradle脚本对象都会有一个委托对象,构建脚本对应的是project对象,任何不是脚本中定义的属性和方法都可以 到对应的委托对象找到。构建脚本也是groovy脚本,因此也可以在构建脚本中进行方法和类的定义,build脚本其实也是使用Gradle APi的Groovy代码,脚本中的scrip原创 2016-11-08 21:35:45 · 413 阅读 · 0 评论 -
gradle学习笔记(三)从源码看构建流程之基本流程
一 gradle构建流程分为基本的三部:initlization,Configuration,Execution 1.初始化阶段 在这一阶段会解析加载init脚本和settings脚本,创建Settings对象,Project对象,决定哪些Project包含在构建中并建立构建的projects层级结构。 2.配置阶段 这一阶段的主要工作是根据build脚本配置上一步中生成的project原创 2016-11-16 22:23:00 · 1378 阅读 · 0 评论 -
gradle学习笔记(五)从源码看构建流程之initlization
在初始化阶段主要是对settings.gradle文件进行处理建立项目的构建工程结构 settings处理过程如下: 1.获取gradle命令行参数,在之前已解析成StartParameter 2.根据命令行参数和gradle惯例查找需要的Settings.gradle文件 3.找到对应的buildSrc目录,并编译相应的代码资源 4.根据以上的结果创建Settings对象 5.为S原创 2016-11-26 01:19:36 · 608 阅读 · 0 评论 -
gradle学习笔记(四)从源码看构建流程之由命令到构建
GradleMain Main CommendLineActionFactory ParseAndBuildAction CommandLineAction/BuildActionsFactory Runnable createAction() Runnable/RunBuildAction BuildActionExecuter/InProcessBuildActionExecu原创 2016-11-17 22:54:24 · 553 阅读 · 0 评论 -
gradle学习笔记之hook task
这周在项目中加入hotfix功能,在gradle下需要在构建流程中嵌入代码注入的处理,用到了hook task(在已有插件Taskgraph中嵌入自定义task),参考ReactNative的react.gradle脚本。 总结如下: 1.使用命令–dry-run 查看执行的task,判断hook位置(插入点),这样看到的是执行的所有task,github 上有个插件可以看到task依赖树更清楚翻译 2017-01-07 19:58:35 · 4153 阅读 · 0 评论 -
gradle学习笔记--查看task依赖
gradle.getTaskGraph().whenReady { project.tasks.all { Task t = it; String taskName = it.name println(“——–taskName———–:” + taskName) it.getTaskDependencies().any原创 2017-01-17 11:07:14 · 3564 阅读 · 0 评论 -
gradle插件编写
插件类别二进制插件 可以以二进制形式发布和使用,如apply plugin:’com.android.library’脚本插件 以.gradle脚本形式引用,模块化脚本,如apply from :”script path” 可参考ReactNative 打包脚本;可以直接在脚本中使用groovy编写插件插件编写1.在脚本中直接编写 在gradle脚本中可以直接使用groovy编写插原创 2017-09-05 17:40:56 · 461 阅读 · 0 评论 -
android studio sonar 配置
库依赖根目录build.gradle文件 插件配置项目build.gradle文件 代理设置gradle.properties文件,公司服务器需要设置内网代理:原创 2017-08-31 09:41:04 · 1023 阅读 · 0 评论