¿Cuál es la diferencia entre un repositorio de instantáneas y un repositorio de versiones ?
Esto se refiere a la configuración de repositorios (como Artifactory, Nexus, etc.)
¿Cuál es la diferencia entre un repositorio de instantáneas y un repositorio de versiones ?
Esto se refiere a la configuración de repositorios (como Artifactory, Nexus, etc.)
Respuestas:
Liberar artefactos
Estos son lanzamientos específicos en un momento determinado. 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 firmas PGP y las sumas de comprobación verifican tanto la autenticidad como la integridad del artefacto de software binario. Las tiendas del repositorio de Central Maven liberan artefactos.
Artefactos de instantáneas
Las instantáneas capturan un trabajo en progreso y se utilizan durante el desarrollo. Un artefacto de instantánea tiene un número de versión como "1.3.0" o "1.3" 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
1.1.0.M5
o 1.1.0.M4
una versión de la instantánea?
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, los lanzamientos son inmutables. Es por eso que Nexus te obliga a almacenarlos por separado porque, por lo general, no te importa si pierdes instantáneas, pero te importa si pierdes lanzamientos. Hace que la limpieza de instantáneas sea mucho más fácil de manejar de esa manera.
Las instantáneas son una idea de maven 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 versiones con un número de versión fijo. Puede modificar los SNAPSHOTS, pero ese artefacto nunca cambia después de su lanzamiento.
Por lo general, en maven tenemos dos tipos de compilaciones:
1) Compilaciones de instantáneas : SNAPSHOT es la versión especial que indica la copia de implementación actual y no una versión específica normal. Maven verifica la versión de cada compilación en el repositorio remoto. Las compilaciones de instantáneas no son más que compilaciones de desarrollo.
2) Versión de compilaciones : Liberar significa eliminar SNAPSHOT en el ID de versión de la compilación. Estas son las versiones de compilación habituales.
Los artefactos de instantáneas y los artefactos de liberación se envían a instantáneas, repositorios de liberación, respectivamente.
SNAPSHOT aquí no significa realmente 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