遇到挑战,了解具有执行任务的Gradle配置文件报告,结果为"Did no work."
如果我成功执行构建任务,在clean任务之后,为什么配置文件报告会说构建任务"Did no work?"它显然执行了Java插件任务列表层次结构中的其他任务,即构建dependsOn编译等 .
任何反馈将不胜感激 .
Gradle文档只是说明结果将反映为未跳过但没有工作的任务 . 这是否意味着 build task literaly does no work 只是调用和/或依赖Java插件中的其他子任务?
1 回答
有两种情况我可以想到为什么即使在干净的构建上任务也被认为是最新的:
任务没有声明自己的动作(正如你已经想到的那样 . 例如
build
任务,这就是我们所谓的lifecycle task
,它收集任务依赖性)该任务根本没有输入来处理 . (例如,您看到
processResources
任务被标记为最新,因为您的项目中没有声明资源)