Использование SBT для загрузки одноранговой библиотеки Datomic Pro?

Кому-нибудь удалось использовать 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

person Joe    schedule 23.04.2014    source источник
comment
Не могли бы вы попробовать запустить его с уровнем журнала, поднятым до отладки sbt --debug? Иногда JVM отклоняет https из-за отсутствия сертификатов CA.   -  person Eugene Yokota    schedule 23.04.2014
comment
Здравствуйте, Евгений! Большое спасибо за отличное предложение. Я пытался работать с флагом --debug, но не смог найти ни одного дымящегося пистолета. В частности, я не видел ни следов стека, ни текста с упоминанием сертификата. У вас случайно нет идей о чем-то конкретном, что мне следует поискать? Кроме того, я забыл упомянуть в своем исходном посте, что использую SBT 0.13.5-M2.   -  person Joe    schedule 23.04.2014
comment
У меня нет ничего конкретного.   -  person Eugene Yokota    schedule 23.04.2014
comment
Я думаю, может быть, что SBT/Ivy может выдавать запрос HEAD, на который сервер Datomic неправильно отвечает кодом 404. Опять же, выполнение GET для того же точного URL-адреса работает нормально.   -  person Joe    schedule 23.04.2014


Ответы (1)


Проблема заключалась в том, что my.datomic.com не поддерживал запросы HEAD. Разработчики Datomic с тех пор исправили это.

person Joe    schedule 12.06.2014