了解任务依赖性

时间:2015-01-23 15:55:00

标签: scala sbt

我正试图了解SBT中任务是如何相互依赖的。使用0.13.7。 “检查”和“检查树”一直是救生员,但我仍然找到了无法解释的例子。

例如,我知道'publishLocal'最终以某种方式调用'copyResources' ,但是如果运行'inspect tree publishLocal',则在树中看不到copyResources任务。我在运行调试日志记录时可以看到'复制资源'输出,我知道log语句来自copyResourcesTask函数。是否有其他方式被调用?还有其他方法可以看到这些依赖关系吗?

1 个答案:

答案 0 :(得分:0)

某些依赖项是动态,因为它们是在运行任务时计算的 inspect tree无法显示此依赖项,因为识别它们需要执行任务。然后,依赖关系可能会从一次运行变为另一次运行。

请参阅documentation about taskDyn

我不知道显示实际依赖关系的任何方式。