Кому-нибудь удалось использовать SBT для загрузки и управления одноранговой библиотекой Datomic Pro? Веб-сайт Datomic дает четкие инструкции для Leiningen и Maven, но не для SBT. Переведя лейнингенские инструкции, я придумал следующие дополнения к моему файлу 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-адрес, с которого он пытается загрузить, действительно правильный. Я могу загрузить POM с помощью wget, и он отлично работает (конечно, с указанием имени пользователя и пароля).
Я также должен упомянуть, что я использую SBT 0.13.5-M2. Кто-нибудь заставил это работать? Любая помощь будет принята с благодарностью!
Изменить:
В соответствии с предложением Юджина ниже, я попытался запустить, я попытался запустить с --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
sbt --debug
? Иногда JVM отклоняет https из-за отсутствия сертификатов CA. - person Eugene Yokota   schedule 23.04.2014--debug
, но не смог найти ни одного дымящегося пистолета. В частности, я не видел ни следов стека, ни текста с упоминанием сертификата. У вас случайно нет идей о чем-то конкретном, что мне следует поискать? Кроме того, я забыл упомянуть в своем исходном посте, что использую SBT 0.13.5-M2. - person Joe   schedule 23.04.2014