Wie erreiche ich ein gesichertes Nexus mit sbt?

Ich versuche, auf einem Nexus-repository-manager, die erfordert einige grundlegende Authentifizierung. Alles funktioniert von Maven2, aber wenn ich versuche zu konfigurieren Sachen im SBT kann es nicht finden der Artefakte. Es ist mit einem custom-repository-pattern (siehe in diesem Zusammenhang Frage), aber ich glaube nicht, dass zählen sollte. In jedem Fall ist die relevante Konfiguration ist hier.

Projekt.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/.Anmeldeinformationen:

realm=Snapshots Nexus
host=nexusHostIp:8081
user=nexususername
password=nexuspassword

Laut eine ähnliche Diskussion in der SBT-Nutzer-Gruppe dies sollte gut funktionieren, aber ich bekomme Folgendes, wenn ich versuche zu bauen.

==== 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

Ich bin mir ziemlich sicher, dass dies eine Anmeldeinformationen problem und nicht etwas anderes, weil ich Sie schlagen kann, der URL, der es sagt, es wird versucht, direkt und laden Sie die jar - (nach der Authentifizierung).

Habe ich auch schon versucht deklarieren Sie die Anmeldeinformationen inline (auch wenn es weniger als ideal) etwa so:

Credentials.add("Repository Snapshots", "nexusHostIp", "nexususername", "nexuspassword")

InformationsquelleAutor der Frage Bryan J Swift | 2010-12-03

Schreibe einen Kommentar