美文网首页
1.7_增量构建

1.7_增量构建

作者: Android_Dev | 来源:发表于2018-01-07 21:45 被阅读20次

这节主要讲下gradle的增量构建

你可以用之前做练习的源文件,注意每个练习 gradle build的输出,记住

当被标记为UP-TO-DATE的task gradle在构建时是会被跳过的,因为没有改变,gradle无需做任何事情

如下练习请注意gradle build输出,理解gradle的增量构建

1.执行 copySources task

2.再次执行 copySources task,此时注意输出为UP-TO-DATE

3.任意修改src文件夹下的内容,再执行copySources task,将不有UP-TO-DATE输出

4.删除 'build'文件夹,再执行copySources task ,也不会再输出UP-TO-DATE

5.执行bundleSources task ,注意 copySources task 依然是UP-TO-DATE

6.再次执行bundleSources task ,现在将变成UP-TO-DATE

7.删除'build/sources.zip'这个文件,执行bundleSources task,将不再是UP-TO-DATE

8.任意修改src下文件的内容,再执行bundleSources task 将不再是UP-TO-DATE状态

9.再次执行bundleSources task,再个任务都将是UP-TO-DATE状态

10.删除"build/out"文件夹,再次执行bundleSources task,仅有bundleSources这个任务是UP-TO-DATE状态

task copySources(type: Copy) {

    from 'src'

    into 'build/out'

}

task bundleSources(type: Zip, dependsOn: copySources) {

    baseName = 'sources'

    destinationDir = file('build')

    from 'build/out'

}

相关文章

  • 1.7_增量构建

    这节主要讲下gradle的增量构建 你可以用之前做练习的源文件,注意每个练习 gradle build的输出,记住...

  • gradle为什么快

    对,就是针对maven的(手动狗头) 增量的构建 gradle增量的构建应该是包含两个部分,一个是任务的增量执行,...

  • (5)增量式构建

    如果我们将Gradle的Task看作一个黑盒子,那么我们便可以抽象出输入和输出的概念,一个Task对输入进行操作,...

  • Apache Kylin增量构建

    前提条件: 事实表中必须有一个时间类型的字段。这个时间字段最好是Hive表的分区字段。 构建设置 Model层面的...

  • Kylin:增量构建Cube

    Cube的使用包含创建和构建两个过程。 创建可以理解为“定义数据结构的过程”构建可以理解为“往定义好的数据结构中添...

  • Bazel 大纲

    设计目的本地构建与远程构建解决项目依赖配置交叉编译增量构建构建一致性 实现手段c/s 模型缓存沙箱平台约束工具链约...

  • Gradle构建SpringCloud

    由于Maven构建是在有点慢,而且Gradle有缓存和增量构建功能所以决定迁移到Gradle。 在Maven项目中...

  • Canal 索引构建

    增量索引构建的要求 准实时; 性能; 编程简化; Canal | 简介 消息管道; source 为 MySQL ...

  • 增量构建的可⾏性

    Webpack 中的增量构建 在开启 devServer 时,当我们执⾏ webpack-dev-server 命...

  • Gradle教程系列 —— 增量构建

    内置任务(如JavaCompile)声明了输入集合(Java源文件)和输出集合(class文件)。Gradle使用...

网友评论

      本文标题:1.7_增量构建

      本文链接:https://www.haomeiwen.com/subject/nteggxtx.html