Frage

Ich habe einen maven2 Repository, von dem ich versuche, einen Snapshot-Artefakt mit einem angehängten Zeitstempel zu holen. Ich bin (wenig überraschend) die Lage, es in Ordnung zu holen, wenn sie mit maven2 Aufbau aber beim Bau mit einfach -build-Tool (SBT) , viel von mir gewesen, ich kann es nicht nach unten ziehen.

kann ich sehen, von diese Frage zu Snapshots in Ivy dass ist es möglich, configure Ivy Snapshot-Artefakte zu bekommen, aber ich weiß nicht, wie sbt zu sagen, tun es.

Die entsprechenden Bits meiner aktuellen Konfiguration:

val snapshotsName = "Snapshots Repository"
val snapshotsUrl = new java.net.URL("http://host:port/path/to/root")
val snapshotsPattern = "[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"
val snapshots = Resolver.url(snapshotsName, snapshotsUrl)(Patterns(snapshotsPattern))
Credentials(Path.userHome / ".ivy2" / ".credentials", log)

Update:. Nach etwas mehr bastelt es sieht aus wie ich es zu Punkt an der richtigen Artefakt URL mit dem folgende Muster bekommen

val snapshotsPattern = "[organisation]/[module]/[revision]-SNAPSHOT/[artifact]-[revision](-[timestamp]).[ext]"

Damit ich muss noch den Zeitstempel zusätzlich in Abhängigkeit angeben

val dep = "group" % "artifact" % "0.0.1" extra("timestamp" -> "20101202.195418-3")

aber es hat das Artefakt ziehen. Allerdings tut es nicht Ziehen Sie die Abhängigkeiten des Artefakts. So scheint es, ich immer noch etwas nicht in Ordnung haben.

War es hilfreich?

Lösung

In Ordnung, ich habe sortiert diese aus, aber es war nicht wirklich ein Problem SBT es 100% Benutzerfehler war.

Der Nexus I wurde mit erforderlicher Authentifizierung. Ich habe nicht die Authentifizierungsdaten korrekt eingerichtet ( siehe meine Authentifizierung Frage ) und weil es nicht richtig war Authentifizierung wurde die Metadaten-pom-Dateien und so SBT nicht die Suche nach der Fehlermeldung ausgedruckt, dass es versagt mich, falsch, angenommen es beträgt Authentifizierung aber nicht lösen. Also begann ich mit den Mustern durcheinander wie in der eigentlichen Frage belegt.

Jetzt aber, dass ich die Authentifizierung Setup korrekt geändert ich wieder nur eine gewöhnliche Repository Erklärung wie folgt:

val snapshotsRepo = "Snapshots Repository" at "http://host:port/path/to/snapshots/root/"

und alles funktioniert. Artefakte werden abgerufen und Abhängigkeiten aufgelöst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top