Scala 理解任务依赖关系

Scala 理解任务依赖关系,scala,sbt,Scala,Sbt,我试图探索在SBT中任务是如何相互依赖的。使用0.13.7。”“inspect”和“inspect tree”一直是救命稻草,但我仍然发现一些无法解释的例子 例如,我知道“publishLocal”最终会以某种方式调用“copyResources”,但如果运行“inspect tree publishLocal”,则不会在树中看到copyResources任务。在调试登录运行时,我可以看到“复制资源”输出,并且我知道log语句来自copyrourcestask函数内部。有没有其他方法可以调用它?

我试图探索在SBT中任务是如何相互依赖的。使用0.13.7。”“inspect”和“inspect tree”一直是救命稻草,但我仍然发现一些无法解释的例子

例如,我知道“publishLocal”最终会以某种方式调用“copyResources”,但如果运行“inspect tree publishLocal”,则不会在树中看到copyResources任务。在调试登录运行时,我可以看到“复制资源”输出,并且我知道log语句来自copyrourcestask函数内部。有没有其他方法可以调用它?查看这些依赖关系的其他方法?

有些依赖关系是动态的,因为它们是在运行任务时计算出来的。此依赖项不能通过检查树显示,因为识别它们需要执行任务。而且,依赖关系可能会从一次运行更改到下一次运行

但是,我不知道如何显示实际的依赖关系