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

时间:2017-06-26 13:32:25

标签: java gradle

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

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

1 个答案:

答案 0 :(得分: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
}