【发布时间】:2016-04-20 14:29:47
【问题描述】:
我习惯于使用 Maven,其中 SNAPSHOT 解析被缓存,并且每隔 X 时间(或强制使用 -U)才失效。使用 SBT,它每次都能解析我的快照,这非常慢。有没有办法告诉 SBT 在每次编译时不要执行快照解析?
【问题讨论】:
标签: sbt
我习惯于使用 Maven,其中 SNAPSHOT 解析被缓存,并且每隔 X 时间(或强制使用 -U)才失效。使用 SBT,它每次都能解析我的快照,这非常慢。有没有办法告诉 SBT 在每次编译时不要执行快照解析?
【问题讨论】:
标签: sbt
有关更多详细信息,请参阅 sbt 0.13.7 和更新版本的 Cached Resolution 功能。
在您的 *.sbt 项目定义文件中添加:
updateOptions := updateOptions.value.withCachedResolution(true)
编辑:
根据下面@samuel 的评论,上述设置不会(尚未)影响快照依赖项,因为它们被标记为“正在更改”并且始终会更新。一种解决方法是在解决并下载所有依赖项后在offline 模式下使用 sbt。
例如,在 sbt shell 中set offline := true。
【讨论】: