【问题标题】:Gradle Profiling Report: Task 'Did No Work'Gradle 分析报告:任务“没有工作”
【发布时间】:2015-08-10 01:53:25
【问题描述】:

在理解 Gradle profile 报告时遇到挑战,这些报告执行的任务结果为“没有工作”。

如果我成功执行了 build 任务,在 clean 任务之后,为什么配置文件报告会说构建任务“没有工作?”它显然执行了 Java 插件任务列表层次结构中的其他任务,即 build dependsOn compile 等。

任何反馈将不胜感激。

Gradle 文档仅声明结果将反映为未跳过但没有工作的任务。这是否意味着 build 任务实际上不起作用,而只是调用和/或依赖 Java 插件中的其他子任务?

【问题讨论】:

    标签: gradle report profile


    【解决方案1】:

    有两种情况我可以想到为什么即使在干净的构建中任务也被认为是最新的:

    1. 该任务没有声明自己的操作(正如您已经发现的那样。例如 build 任务,这就是我们所说的 lifecycle task 收集任务依赖项)
    2. 任务根本没有要处理的输入。 (例如,您看到 processResources 任务被标记为最新,因为您的项目中没有声明任何资源)

    【讨论】:

    • 我的问题围绕着描述任务“没有工作”的配置文件报告。我对“最新”任务状态并不感到困惑,这是 Gradle 构建工具包的主要功能。
    猜你喜欢
    • 2014-02-26
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多