Pregunta

Tengo un repositorio maven2 de la que estoy tratando a buscar un artefacto instantánea con una marca de tiempo anexa. Soy (como era de esperar) capaz de recuperarlo bien cuando la construcción con maven2 pero cuando la construcción con sencilla -build-herramienta (SBT) , mucho más preferido por mí, no puedo tirar de él hacia abajo.

esta pregunta acerca de las instantáneas en la hiedra que es posible configurar Ivy para obtener artefactos de instantáneas, pero no sé cómo decirle a SBT hacerlo.

Los bits correspondientes de mi configuración actual:

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)

Actualización:. Después de un poco más de retoques parece que puedo conseguirlo a punto en la dirección URL correcta artefacto con el siguiente patrón

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

Con que todavía tengo que especificar la marca de tiempo adicional en la dependencia

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

pero sí tirar del artefacto. Sin embargo lo hace no tirar de las dependencias del artefacto. Por lo que parece todavía tengo algo mal.

¿Fue útil?

Solución

Muy bien, tengo esta resuelto pero no era en realidad un problema SBT era 100% error del usuario.

El Nexus yo estaba usando la autenticación requerida. No tenía las credenciales de autenticación configurado correctamente (ver mi pregunta autenticación) y no porque se autentica correctamente, no era encontrar los archivos de metadatos pom y así SBT imprimir el mensaje de error que estaba fallando que, erróneamente, que se supone que era autenticar, pero no resolver. Así que empecé a jugar con los patrones como se evidencia en la pregunta real.

Sin embargo, ahora que tengo la configuración de autenticación correcta que cambió de nuevo a sólo una declaración repositorio regular de este modo:

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

y todo funciona. Los artefactos se recuperan y dependencias resueltas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top