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