SBT 1.x - 更新阶段

时间:2017-10-14 16:14:17

标签: scala sbt

任何人都可以解释SBT在显示更新时的作用吗? 我使用sbt 1.0.2 例如:

Updating {file:/D:/workspace/myProject/}root 

可能很长(通常当我有依赖像Spark

时)

感谢您的任何建议

1 个答案:

答案 0 :(得分:1)

当您看到此消息时,sbt正在解析项目的依赖关系图,并下载缺失的工件(如果有的话)。全部分辨率实际上不应该每次都发生,但您仍然会看到该消息。

目前sbt存储库中存在一个未解决的问题,长期讨论如何改进此消息及其背后的行为:sbt/sbt#3122。您可以在那里获得更多信息。

如果您的依赖项中有任何动态修订(例如1.3+)或快照,则sbt将在此阶段检查是否存在任何较新的工件。见documentation

  

当minigraph包含SNAPSHOT或动态依赖项时,该图形被视为动态图形,并且在单个任务执行后它将无效。因此,如果您的图表中有任何快照,您的体验可能会降低。 (这可以在将来得到改善)

您可能也有兴趣阅读有关Update Report

  

update和相关任务生成sbt.UpdateReport类型的值。此数据结构提供有关已解析配置,模块和工件的信息。