在gradle中这种以task组合起来的构建工具也不例外,在gradle中,这种技术叫做增量构建。增量构建gradle为了提升构建的效率,提出了增量构建的概念,为了实现增量构建,gradle将每一个task都分成了三部分,分别是input输入,任务本身和output输出。增量构建的原理就是监控input的变化,只有input发送变化了,才重新执行task任务,否则gradle认为可以重用之前的执行结果。所以在编写gradle的task的时候,需要指定task的输入和输出。并且要注意只有会对输出结果产生变化的才能被称为输入,如果你定义了对初始结果完全无关的变量作为输入,则这些变量的变化会导致gradle重新执行task,导致了不必要的性能的损耗。第二点,为getter方法添加对应的注解。gradle支持三种主要的inputs和outputs类型:

gradle中的增量构建浅析

gradle中的增量构建浅析

gradle中的增量构建浅析

gradle中的增量构建浅析

gradle中的增量构建浅析

gradle中的增量构建浅析

gradle中的增量构建浅析

gradle中的增量构建浅析

gradle中的增量构建浅析