2015-10-05 25 views
0

我住在一家企業代理商的後面,但如果我需要一段時間,我可以「空出來」並連接到非代理的互聯網。爲什麼sbt會嘗試解析/下載本地已有的工件?

我已經運行更新/編譯我的項目在SBT週期(在公共網絡)及其所有的依賴已經下載到我的本地.ivy2目錄沒有問題。

然而,當我運行SBT仍然編譯它有時會嘗試重新解決的事情,我已經「擁有」本地 - 這如果我嘗試做這個代理後面將掛起。爲什麼要這樣做?

我希望能夠被肯定,我已經捕捉到了我所有需要的工件後我的企業網工作。不知道ivy vs maven artifacts的行爲是否不同。發生了注意常春藤神器上的行爲,但它也可能會影響maven pulls?

回答

1

這裏有兩個原因會發生這種情況:你是取決於在-SNAPSHOT結尾的版本

  1. 。 sbt將始終通過設計重新解決這個問題。
  2. 你遇到了這方面的一個漏洞。

SBT是相當越野車在這裏。老版本的sbt用於重新解析具有依賴覆蓋AND的所有工件,並使用%%運算符指定; sbt似乎也重新解決了依賴衝突解決期間被驅逐的任何事情。

如果你看到驅逐警告編譯時,嘗試添加依賴覆蓋這些庫的版本,看看您的問題仍然存在。

+0

是的...我重新的決策,快照依賴。很高興知道!我也有驅逐警告,所以我也會看看這些,thx! – Greg

相關問題