【发布时间】:2017-01-23 17:30:27
【问题描述】:
我有一个依赖于两个快照依赖项的 SBT 项目。每次我构建它时,它都会转到远程存储库以获取依赖项。即使我设置了offline := true,也是如此。
当我查看它如何尝试解决本地依赖项时,构建表示它正在“本地”中查找,即~/.ivy2/local/...——这是一个不存在的目录。
jar 位于~/.ivy2/cache/... 中,这是 SBT 从远程服务器提取依赖项时下载它们的位置。
我已经搜索了我的 .sbt 和 .scala 构建文件,并且字符串“local”没有出现在与存储库或缓存相关的这些文件中。
SBT 是针对 scala 2.11.8 构建的 0.13.11 版本。
为什么 SBT 会这样做,我怎样才能让它看到缓存的 jar?
【问题讨论】:
-
~/.ivy2/local 目录是默认的本地 Ivy 存储库,您可以使用 publish-local 将其发布到该存储库。 (请参阅scala-sbt.org/0.12.4/docs/Detailed-Topics/Publishing.html。)所以问题是 SBT 根本没有查看本地缓存。
-
更多关于这个问题的讨论在这里:stackoverflow.com/questions/24395307/…
标签: scala sbt dependency-management ivy