Utilisation des checksums et des instantanés Maven - Amazon CodeCatalyst

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation des checksums et des instantanés Maven

Les sections suivantes décrivent comment utiliser les checksums Maven et les instantanés Maven dans. CodeCatalyst

Utilisation des checksums Maven

Lorsqu'un package Maven est publié dans un référentiel de CodeCatalyst packages, la somme de contrôle associée à chaque actif ou fichier du package est utilisée pour valider le téléchargement. Les fichiers jar, pom et war sont des exemples d'actifs. Pour chaque ressource, le package Maven contient plusieurs fichiers checksum qui utilisent le nom de la ressource avec une extension supplémentaire, telle que md5 ou. sha1 Par exemple, les fichiers de somme de contrôle d'un fichier nommé my-maven-package.jar peuvent être my-maven-package.jar.md5 etmy-maven-package.jar.sha1.

Chaque package Maven contient également un maven-metadata.xml fichier. Ce fichier doit être chargé pour qu'une publication réussisse. Si une incompatibilité de somme de contrôle est détectée lors du téléchargement d'un fichier de package, la publication s'arrête. Cela pourrait maven-metadata.xml empêcher le téléchargement. Lorsque cela se produit, le statut du package Maven est défini sur. Unfinished Vous ne pouvez pas télécharger les ressources qui font partie d'un package présentant ce statut.

Tenez compte des points suivants en cas de divergence de somme de contrôle lorsque vous publiez un package Maven :

  • Si la somme de contrôle ne correspond pas avant maven-metadata.xml le téléchargement, le statut du package n'est pas défini sur. Unfinished Le package n'est pas visible et ses actifs ne peuvent pas être consommés. Dans ce cas, essayez l'une des solutions suivantes, puis réessayez de télécharger la ressource.

    • Exécutez à nouveau la commande qui publie le package Maven. Cela peut fonctionner si un problème réseau a endommagé le fichier checksum pendant le téléchargement. Si le problème réseau est résolu lors de la nouvelle tentative, la somme de contrôle correspond et le téléchargement est réussi.

    • Si la republication du package Maven ne fonctionne pas, supprimez-le, puis republiez-le.

  • Si la somme de contrôle ne correspond pas après maven-metadata.xml le téléchargement, le statut du package est défini sur. Published Vous pouvez consommer n'importe quel actif du package, y compris ceux présentant des incohérences entre les checksum. Lorsque vous téléchargez un actif, le checksum généré par CodeCatalyst est téléchargé avec celui-ci. Si le fichier téléchargé est associé à une incompatibilité de somme de contrôle, le fichier de somme de contrôle téléchargé risque de ne pas correspondre à la somme de contrôle chargée lors de la publication du package.

Utilisation des instantanés Maven

Un instantané Maven est une version spéciale d'un package Maven qui fait référence au dernier code de branche de production. Il s'agit d'une version de développement qui précède la version finale. Vous pouvez identifier une version instantanée d'un package Maven à l'aide du suffixe SNAPSHOT ajouté à la version du package. Par exemple, l'instantané de la version 1.1 est1.1-SNAPSHOT. Pour plus d'informations, voir Qu'est-ce qu'une SNAPSHOT version ? sur le site Web du projet Apache Maven.

CodeCatalyst prend en charge la publication et la consommation d'instantanés Maven. Vous pouvez publier un instantané Maven dans un CodeCatalyst référentiel ou, si vous êtes directement connecté, dans un référentiel en amont. Cependant, une version instantanée dans un référentiel de packages et dans l'un de ses référentiels en amont n'est pas prise en charge. Par exemple, si vous téléchargez un package Maven avec une version dans votre référentiel 1.2-SNAPSHOT de packages, CodeCatalyst cela ne prend pas en charge le téléchargement d'un package Maven avec la même version instantanée vers l'un de ses référentiels en amont. Ce scénario peut donner des résultats imprévisibles.

Lorsqu'un instantané Maven est publié, sa version précédente est conservée dans une nouvelle version appelée build. Chaque fois qu'un instantané Maven est publié, une nouvelle version de build est créée. Toutes les versions précédentes d'un instantané sont conservées dans ses versions de compilation. Lorsqu'un instantané Maven est publié, son statut est défini sur Published et le statut de la version contenant la version précédente est défini sur. Unlisted

Si vous demandez un instantané, la version avec le statut Published est renvoyée. Il s'agit toujours de la version la plus récente de l'instantané Maven. Vous pouvez également demander une version particulière d'un instantané.

Pour supprimer toutes les versions de build d'un instantané Maven, utilisez la CodeCatalyst console.