Uso de sumas de verificación e instantáneas de Maven - Amazon CodeCatalyst

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 verificación e instantáneas de Maven

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

Uso de sumas de comprobación de Maven

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 Maven contiene varios archivos de suma de comprobación que utilizan el nombre del activo con una extensión adicional, como o. md5 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.sh1.

Cada paquete de Maven también contiene 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 cualquier archivo de paquete, la publicación se detiene. Esto podría impedir que se maven-metadata.xml cargue. 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 la suma de comprobación no coincida al publicar un paquete de Maven:

  • Si la suma de comprobación no coincide antes de que maven-metadata.xml se cargue, el estado del paquete no está establecido en. Unfinished El paquete no está visible y sus activos no se pueden consumir. Cuando esto suceda, pruebe una de las siguientes opciones y, a continuación, intente descargar el activo de nuevo.

    • Vuelva a ejecutar el comando que publica el paquete Maven. Esto podría funcionar si un problema de red dañara el archivo de suma de comprobación durante la descarga. Si se resuelve el problema de la red al volver a intentarlo, la suma de comprobación coincide y la descarga se ha realizado correctamente.

    • Si volver a publicar el paquete Maven no funciona, elimínelo y vuelva a publicarlo.

  • Si la suma de comprobación no coincide después de cargarlo, el estado del paquete maven-metadata.xml se establece en. Published Puedes consumir cualquier activo del paquete, incluidos aquellos en los que la suma de comprobación no coincida. Al descargar un activo, la suma de comprobación generada por él CodeCatalyst se descarga junto con él. Si el archivo descargado está asociado a una suma de comprobación no coincidente, es posible que el archivo de suma de comprobación descargado no coincida con la suma de comprobación que se cargó cuando se publicó el paquete.

Uso de instantáneas de Maven

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 una versión instantánea de un paquete de Maven por el sufijo SNAPSHOT que se adjunta 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 ¿Qué es una versión? SNAPSHOT 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 instantánea tanto en un repositorio de paquetes como en uno de sus repositorios ascendentes. Por ejemplo, si carga un paquete de Maven con la versión 1.2-SNAPSHOT en su repositorio de paquetes, no CodeCatalyst se admite la carga de un paquete de Maven con la misma versión de instantánea a uno de sus repositorios principales. 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 denominada 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 solicitas una instantánea, se devuelve la versión con Published el estado. Esta es siempre la versión más reciente de la instantánea de Maven. También puede solicitar una compilación concreta de una instantánea.

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