我有一个多项目构建设置 . 如果我执行任何子项目的“jar”任务,gradle将使用org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter检查是否需要重建某个依赖项目 .
有没有办法访问这些信息,以便在自定义插件中构建自定义任务或任务,自动将这些项目的 jar 复制到某个地方?
如果我没记错的话,您应该能够使用 jar.didWork 确定任务 jar 是否实际完成了某些工作:https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html#getDidWork()
jar.didWork
jar
或者更合适,使用以下内容:
gradle.taskGraph.afterTask { task, state -> // check anything on Task or TaskState, like didWork, executed, failure, noSource, skipMessage, skipped or upToDate }
1 回答
如果我没记错的话,您应该能够使用
jar.didWork
确定任务jar
是否实际完成了某些工作:https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html#getDidWork()或者更合适,使用以下内容: