我有一个多项目构建设置。如果我执行任何子项目的“jar”任务,gradle将使用org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter检查是否需要重建某个依赖项目。
有没有办法访问这些信息,以便在自定义插件中构建自定义任务或任务,自动将这些项目的jar复制到某个地方?
答案 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
}