2015-10-05 54 views
0

我住在一家企业代理商的后面,但如果我需要一段时间,我可以“空出来”并连接到非代理的互联网。为什么sbt会尝试解析/下载本地已有的工件?

我已经运行更新/编译我的项目在SBT周期(在公共网络)及其所有的依赖已经下载到我的本地.ivy2目录没有问题。

然而,当我运行SBT仍然编译它有时会尝试重新解决的事情,我已经“拥有”本地 - 这如果我尝试做这个代理后面将挂起。为什么要这样做?

我希望能够被肯定,我已经捕捉到了我所有需要的工件后我的企业网工作。不知道ivy vs maven artifacts的行为是否不同。发生了注意常春藤神器上的行为,但它也可能会影响maven pulls?

回答

1

这里有两个原因会发生这种情况:你是取决于在-SNAPSHOT结尾的版本

  1. 。 sbt将始终通过设计重新解决这个问题。
  2. 你遇到了这方面的一个漏洞。

SBT是相当越野车在这里。老版本的sbt用于重新解析具有依赖覆盖AND的所有工件,并使用%%运算符指定; sbt似乎也重新解决了依赖冲突解决期间被驱逐的任何事情。

如果你看到驱逐警告编译时,尝试添加依赖覆盖这些库的版本,看看您的问题仍然存在。

+0

是的...我重新的决策,快照依赖。很高兴知道!我也有驱逐警告,所以我也会看看这些,thx! – Greg

相关问题