Как получить доступ к защищенному Nexus с помощью sbt?

Я ' m пытается получить доступ к менеджеру репозитория 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")

44
задан Community 23 May 2017 в 12:18
поделиться