1.7_增量构建

这节主要讲下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_增量构建)