

Amazon ya no CodeCatalyst está abierto a nuevos clientes. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte [Cómo migrar desde CodeCatalyst](migration.md).

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Uso de sumas de comprobación e instantáneas de Maven
<a name="packages-maven-checksums-snapshots"></a>

En las siguientes secciones se describe cómo utilizar las sumas de comprobación y las instantáneas de Maven en. CodeCatalyst

## Uso de sumas de comprobación de Maven
<a name="maven-checksums"></a>

 Cuando se publica un paquete de Maven en un repositorio de CodeCatalyst paquetes, la suma de comprobación asociada a cada *activo* o archivo del paquete se utiliza para validar la carga. Algunos ejemplos de activos son los archivos *jar*, *pom* y *war*. Para cada activo, el paquete de Maven contiene varios archivos de suma de comprobación que utilizan el nombre del activo con una extensión adicional, como `md5` o `sha1`. Por ejemplo, los archivos de suma de comprobación de un archivo denominado `my-maven-package.jar` podrían ser `my-maven-package.jar.md5` y `my-maven-package.jar.sha1`. 

 Cada paquete de Maven contiene también un archivo `maven-metadata.xml`. Este archivo debe cargarse para que la publicación se realice correctamente. Si se detecta una discrepancia en la suma de comprobación durante la carga de un archivo de paquete, la publicación se detiene. Esto podría impedir que `maven-metadata.xml` se cargase. Cuando eso sucede, el estado del paquete Maven se establece en `Unfinished`. No puede descargar activos que formen parte de un paquete con este estado. 

Tenga en cuenta lo siguiente en caso de que haya una discrepancia en la suma de comprobación al publicar un paquete de Maven: 
+  Si la discrepancia en la suma de comprobación ocurre antes de cargar `maven-metadata.xml`, el estado del paquete no se establecerá en `Unfinished`. El paquete no es visible y sus activos no se pueden consumir. Cuando esto suceda, intente una de las siguientes acciones y, a continuación, intente descargar el activo de nuevo. 
  + Vuelva a ejecutar el comando que publica el paquete de Maven. Esto podría funcionar si un problema de red dañara el archivo de suma de comprobación durante la descarga. Si el reintento resuelve el problema de red, la suma de comprobación coincidirá y la descarga será correcta. 
  +  Si la nueva publicación del paquete Maven no funciona, elimínelo y vuelva a publicarlo. 
+  Si la discrepancia en la suma de comprobación ocurre después de cargar `maven-metadata.xml`, el estado del paquete se establecerá en `Published`. Puede consumir cualquier activo del paquete, incluidos aquellos con discrepancias en la suma de comprobación. Cuando descargas un activo, la suma de comprobación generada por él CodeCatalyst se descarga junto con él. Si el archivo descargado está asociado a una discrepancia de suma de comprobación, es posible que el archivo de suma de comprobación descargado no coincida con la suma de comprobación que se cargó al publicar el paquete. 

## Uso de instantáneas de Maven
<a name="maven-snapshots"></a>

 Una *instantánea* de Maven es una versión especial de un paquete de Maven que hace referencia al código de rama de producción más reciente. Es una versión de desarrollo que precede a la versión de lanzamiento final. Puede identificar la versión de una instantánea de un paquete de Maven por el sufijo `SNAPSHOT` adjuntado a la versión del paquete. Por ejemplo, la instantánea de la versión `1.1` es `1.1-SNAPSHOT`. Para obtener más información, consulte [What is a SNAPSHOT version?](https://maven.apache.org/guides/getting-started/index.html#What_is_a_SNAPSHOT_version) en el sitio web del Proyecto Apache Maven. 

 CodeCatalyst admite la publicación y el consumo de instantáneas de Maven. Puede publicar una instantánea de Maven en un CodeCatalyst repositorio o, si está conectado directamente, en un repositorio anterior. Sin embargo, no se admite una versión de instantánea que esté a la vez en un repositorio de paquetes y en uno de sus repositorios ascendentes. Por ejemplo, si subes un paquete de Maven con una versión `1.2-SNAPSHOT` a tu repositorio de paquetes, CodeCatalyst no es posible cargar un paquete de Maven con la misma versión de instantánea a uno de sus repositorios ascendentes. Este escenario puede arrojar resultados impredecibles. 

 Cuando se publica una instantánea de Maven, su versión anterior se conserva en una nueva versión llamada *compilación*. Cada vez que se publica una instantánea de Maven, se crea una nueva versión de compilación. Todas las versiones anteriores de una instantánea se mantienen en sus versiones de compilación. Cuando se publica una instantánea de Maven, su estado se establece en `Published` y el estado de la compilación que contiene la versión anterior se establece en `Unlisted`. 

 Si solicita una instantánea, se devuelve la versión con el estado `Published`. Esta es siempre la versión más reciente de la instantánea de Maven. También puede solicitar una compilación determinada de una instantánea. 

Para eliminar todas las versiones compiladas de una instantánea de Maven, usa la consola. CodeCatalyst 