转载请注明出处:http://blog.youkuaiyun.com/lastsweetop/article/details/79005417
之前的文章已经将了一下任务的基础知识,包括创建简单的任务,以及任务的依赖,本文将进一步的讲解一些任务的详细知识
任务结果
当Gradle执行任务时,就会因为不同的结果给这些任务打上不同的标签,这些标签表示任务是否有动作需要执行,任务是否应该执行了动作,任务是否执行了这些动作,这些动作是否发生了变化。
结果标签 | 结果描述 | 产生结果的前提 |
---|---|---|
没有标签或者EXECUTED | 任务执行了动作 | 1.任务有动作,Gradle也确定该动作必须被执行 2.任务没有动作但是有依赖,这些依赖都要被执行 |
UP-TO-DATE | 任务输出没有改变 | 1.当任务有输入输出但是没有变化 2当任务有action,但是任务告诉Gradle输出没有变化 3.当任务没有动作,而是有依赖,但是所有的依赖都是UP-TO-DATE,SKIP或者从缓存取出的 4.任务没有动作也没有依赖 |
FROM-CACHE | 任务输出可以在 |