【问题标题】:SBT Snapshot ResolutionSBT 快照分辨率
【发布时间】:2016-04-20 14:29:47
【问题描述】:

我习惯于使用 Maven,其中 SNAPSHOT 解析被缓存,并且每隔 X 时间(或强制使用 -U)才失效。使用 SBT,它每次都能解析我的快照,这非常慢。有没有办法告诉 SBT 在每次编译时不要执行快照解析?

【问题讨论】:

    标签: sbt


    【解决方案1】:

    有关更多详细信息,请参阅 sbt 0.13.7 和更新版本的 Cached Resolution 功能。

    在您的 *.sbt 项目定义文件中添加:

    updateOptions := updateOptions.value.withCachedResolution(true)
    


    编辑:
    根据下面@samuel 的评论,上述设置不会(尚未)影响快照依赖项,因为它们被标记为“正在更改”并且始终会更新。一种解决方法是在解决并下载所有依赖项后offline 模式下使用 sbt。

    例如,在 sbt shell 中set offline := true

    【讨论】:

    • "当小图包含SNAPSHOT或动态依赖时,该图被认为是动态的,并且在单个任务执行后将失效。因此,如果您的图中有任何SNAPSHOT,您的经验可能会降级。(将来可能会改进)“
    • @Samuel 你是对的,看来 sbt 还不支持快照的缓存分辨率。更新了答案,包括在开发过程中使用离线模式作为解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多