1

有没有人成功使用 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

请注意,它尝试下载的 URL 确实是正确的。我可以使用 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
4

1 回答 1

0

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

于 2014-06-12T21:42:35.853 回答