Я пытаюсь получить доступ к менеджеру репозитория Nexus, который требует некоторой базовой аутентификации. Все отлично работает с Maven2, но когда я пытаюсь настроить вещи в SBT, он не может найти артефакты. Он использует собственный шаблон репозитория (см. этот связанный вопрос ), но я не думаю, что это должно иметь значение. В любом случае соответствующая конфигурация здесь.
Project.scala:
val snapshotsName = "Repository Snapshots"
val snapshotsUrl = new java.net.URL("http://nexusHostIp:8081/nexus/content/repositories/snapshots")
val snapshotsPattern = "[organisation]/[module]/[revision]-SNAPSHOT/[artifact]-[revision](-[timestamp]).[ext]"
val snapshots = Resolver.url(snapshotsName, snapshotsUrl)(Patterns(snapshotsPattern))
Credentials(Path.userHome / ".ivy2" / ".credentials", log)
val dep = "group" % "artifact" % "0.0.1" extra("timestamp" -> "20101202.195418-3")
~ / .ivy2 / .credentials:
realm=Snapshots Nexus
host=nexusHostIp:8081
user=nexususername
password=nexuspassword
Согласно аналогичное обсуждение в группе пользователей SBT это должно работать нормально, но я получаю следующее при попытке собрать.
==== Repository Snapshots: tried
[warn] -- artifact group#artifact;0.0.1!artifact.jar:
[warn] http://nexusHostIp:8081/nexus/content/repositories/snapshots/group/artifact/0.0.1-SNAPSHOT/artifact-0.0.1-20101202.195418-3.jar
Я вполне уверен, что это проблема с учетными данными, а не что-то еще, потому что я могу нажать на URL, который говорит, что он пытается напрямую, и загрузить jar (после аутентификации).
Я также попытался объявить учетные данные встроенными (даже если они не идеальны) примерно так:
Credentials.add("Repository Snapshots", "nexusHostIp", "nexususername", "nexuspassword")