我擁有基本授權的我的maven存儲庫的nginx。具有基本身份驗證的sbt依賴解析器
我build.sbt有:
credentials += Credentials("maven repository", "rep.com", "sbt", "password")
resolvers ++= Seq(
"maven repository" at "http://rep.com:8080/"
)
但是,SBT無法找到模塊,因爲SBT不使用基本授權。
我nginx的日誌是這樣的:
012/07/22 20:02:21 [error] 3338#0: *14 no user/password was provided for basic authentication, client: 8.32.39.29, server: rep.com, request: "HEAD /some/cool_2.9.1/0.1-SNAPSHOT/cool_2.9.1-0.1-SNAPSHOT.pom HTTP/1.1", host: "rep.com:8080"
我不想通過nginx的發佈假象。基本身份驗證只需要限制訪問工件。
我如何限制訪問和使用sbt中的存儲庫?
我發現[這個討論](http://comments.gmane.org/gmane.comp.lang.scala.simple-build-tool/4055)可以幫助你,但IMO,它不包含足夠的細節來重現解決方案,因此如果有人會深入研究並提供詳細的答案,那將是非常好的。 – 2012-09-06 19:39:52
你能詳細說明缺少的細節嗎? Harald在那篇文章中的回覆對我來說似乎很簡單:確保領域匹配。來自sebastien的回覆建議使用系統propery'javax.net.debug = all'來找出認證領域。 – 2012-09-12 19:45:56