2012-03-27 78 views
4

我想現在我想通過Nexus強制下載項目依賴關係。 (我這樣做,與只有一個值顯式設置externalResolversSeq如何強制通過Nexus下載SBT插件和插件?

override lazy val settings = super.settings ++ Seq(
    externalResolvers := Seq("Nexus repository" at "http://.../nexus/content/groups/public/") 
) 

但是,如果我放棄我的常春藤緩存,SBT還訪問了一些公共的資源爲獲取插件理想我想這要經過的Nexus爲好,以確保我們不依賴於這些倉庫永遠存在的。(他們不知道。)

任何線索?(我在SBT 0.11.2)

+0

我認爲它應該以同樣的方式工作。只需在plugins.sbt中將您的解析器設置爲Seq即可。 – drexin 2012-03-27 08:15:15

+2

我應該說我已經嘗試過,但沒有奏效。 – 2012-03-27 08:34:38

+0

啓動器使用的存儲庫可能是相關的。你在[這個答案](http://stackoverflow.com/a/9125419/241990)嘗試解決方案? – 2012-03-27 11:22:07

回答

1

sbt 0.12爲此添加了Global repository setting

定義庫在~/.sbt/repositories把一個獨立的[repositories]部分(見Launcher Specification頁)使用,並傳遞給-Dsbt.override.build.repos=true SBT。只有該文件中的存儲庫將被啓動器用於檢索sbt和Scala,並在檢索項目依賴關係時由sbt使用。