我有一个多项目build设置。如果我执行任何子项目的“jar”任务,gradle会使用org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExcutor检查是否需要重建某个依赖项目。
有没有办法访问此信息,例如构建自定义任务或自定义插件中的任务,自动将这些项目的 jar 复制到某个地方?
最佳答案
如果我没记错的话,您应该能够使用 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
}
关于java - Gradle:多项目构建 - 如何确定需要重建的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44760976/