首页 文章

Gradle:多项目构建 - 如何确定需要重建的项目?

提问于
浏览
0

我有一个多项目构建设置 . 如果我执行任何子项目的“jar”任务,gradle将使用org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter检查是否需要重建某个依赖项目 .

有没有办法访问这些信息,以便在自定义插件中构建自定义任务或任务,自动将这些项目的 jar 复制到某个地方?

1 回答

  • 1

    如果我没记错的话,您应该能够使用 jar.didWork 确定任务 jar 是否实际完成了某些工作:https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html#getDidWork()

    或者更合适,使用以下内容:

    gradle.taskGraph.afterTask { task, state ->
        // check anything on Task or TaskState, like didWork, executed, failure, noSource, skipMessage, skipped or upToDate
    }
    

相关问题