使用SBT加载Datomic Pro对等库?

时间:2014-04-23 01:17:27

标签: scala sbt datomic

有没有人使用SBT下载和管理Datomic Pro对等库? Datomic的网站为Leiningen和Maven提供了明确的说明,但不是SBT。翻译Leiningen说明,我想到了build.sbt文件的以下内容。

resolvers += "my.datomic.com" at "https://my.datomic.com/repo"

credentials += Credentials(realm = "restricted area",
                           host = "my.datomic.com",
                           userName = ...,
                           passwd = ...)

libraryDependencies ++= Seq(
  "com.datomic" % "datomic-pro" % "0.9.4752",
  ...
)

请注意,我通过运行curl -X GET https://my.datomic.com/repo/com/datomic/datomic-pro/0.9.4752/datomic-pro-0.9.4752.pom -v并看到WWW-Authenticate: Basic realm="restricted area"来提出奇怪的“禁区”。这是Datomic网站上没有记录的一条信息。

运行上述构建会导致可怕的UNRESOLVED DEPENDENCIES错误。

[warn] ==== my.datomic.com: tried
[warn]   https://my.datomic.com/repo/com/datomic/datomic-pro/0.9.4752/datomic-pro-0.9.4752.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.datomic#datomic-pro;0.9.4752: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
sbt.ResolveException: unresolved dependency: com.datomic#datomic-pro;0.9.4752: not found

请注意,它尝试下载的网址确实是正确的。我可以使用wget下载POM,它工作正常(当然提供用户名和密码)。

我还应该提到我正在使用SBT 0.13.5-M2有没有人让这个工作?任何帮助将不胜感激!

修改

根据Eugene在下面的建议,我尝试了跑步,我尝试使用--debug运行,看看我是否可以获得任何其他信息,但找不到任何吸烟枪。输出如下:

[0m[[0mdebug[0m] [0m CLIENT ERROR: Not Found url=https://my.datomic.com/repo/com/datomic/datomic-pro/0.9.4752/datomic-pro-0.9.4752.pom[0m
[0m[[0mdebug[0m] [0m my.datomic.com: no ivy file found for com.datomic#datomic-pro;0.9.4752[0m
[0m[[33mwarn[0m] [0m module not found: com.datomic#datomic-pro;0.9.4752[0m

1 个答案:

答案 0 :(得分:0)

问题是my.datomic.com不支持HEAD请求。 Datomic人员已经解决了这个问题。