Pregunta

¿Cuál es la diferencia entre un Snapshot Repository y Release Repository?

Esto se refiere a la configuración de repositorios (como Artifactory, Nexus, etc.)

¿Fue útil?

Solución

Artefactos de lanzamiento

Estas son versiones específicas en un momento dado. Los artefactos liberados se consideran sólidos, estables y perpetuos para garantizar que las construcciones que dependen de ellos sean repetibles en el tiempo. Los artefactos JAR publicados están asociados con las firmas PGP y las sumas de verificación verifican tanto la autenticidad como la integridad del artefacto de software binario. El repositorio de Central Maven almacena artefactos de lanzamiento.

Artefactos de instantáneas

Las instantáneas capturan un trabajo en progreso y se usan durante el desarrollo. Un artefacto de instantánea tiene tanto un número de versión como & # 8220; 1.3.0 & # 8221; o & # 8220; 1.3 & # 8221; y una marca de tiempo. Por ejemplo, un artefacto de instantánea para commons-lang 1.3.0 podría tener el nombre commons-lang-1.3.0-20090314.182342-1.jar.

Tomado de refcard

Otros consejos

Los repositorios de versiones contienen versiones y los repositorios de instantáneas contienen instantáneas. En Maven, una instantánea se define como un artefacto con una versión que termina en -SNAPSHOT. Cuando se implementa, la instantánea se convierte en una marca de tiempo. Por definición, las instantáneas son mutables, las versiones son inmutables. Esta es la razón por la cual Nexus te hace almacenarlos por separado porque generalmente no te importa si pierdes instantáneas, pero te importará si pierdes lanzamientos. Hace que la limpieza de instantáneas sea mucho más fácil de tratar de esa manera.

Las instantáneas son una buena idea para dar el número de versión como -SNAPSHOTS, está en desarrollo, puede cambiar en cualquier momento.

El repositorio interno es el repositorio de lanzamiento con número de versión fijo. Puede modificar las INSTANTÁNEAS, pero ese artefacto nunca cambia después de su lanzamiento.

Por lo general, en Maven tenemos dos tipos de compilaciones:

1) Construcciones de instantáneas : SNAPSHOT es la versión especial que indica la copia de implementación actual y no una versión regular y específica. Maven comprueba la versión para cada compilación en el repositorio remoto. Las compilaciones de instantáneas no son más que compilaciones de desarrollo.

2) Liberar compilaciones : Liberar significa eliminar SNAPSHOT en el ID de versión para la compilación. Estas son las versiones normales de compilación.

Los artefactos de instantáneas y los artefactos de lanzamiento se envían a instantáneas, se liberan repositorios respectivamente.

SNAPSHOT aquí realmente no significa UNA instantánea que está congelada y no cambiará, SNAPSHOT cubre varias instantáneas cuyas modificaciones no son lo suficientemente grandes como para ser representadas por un nuevo número de versión

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