我有一个依赖于两个快照依赖项的SBT项目。每次构建它时,它都会转到远程存储库以获取依赖关系。即使我设置了offline := true
,情况也是如此。为什么sbt不断下载我的快照依赖关系?
当我看着它是如何解决本地依赖问题时,构建说它正在查找“本地”,即~/.ivy2/local/...
- 这是一个不存在的目录。
罐子在~/.ivy2/cache/...
,这是SBT在从远程服务器拉取依赖时下载它们的地方。
我已经搜索了我的.sbt和.scala构建文件,并且字符串“本地”没有出现在与存储库或缓存相关的连接中。
SBT的版本是0.13.11,建立在scala 2.11.8上。
SBT为什么要这样做,我怎样才能看到缓存的罐子?
〜/ .ivy2/local目录是您可以使用publish-local发布的默认本地Ivy存储库。 (见http://www.scala-sbt.org/0.12.4/docs/Detailed-Topics/Publishing.html)所以问题在于SBT根本没有在看本地缓存。 – psfblair
关于这个问题的更多讨论在这里:http://stackoverflow.com/questions/24395307/working-offline-with-sbt-and-snapshot-dependencies – psfblair