这节主要讲下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'
}