View a markdown version of this page

Utilisation des checksums et des snapshots Maven - Amazon CodeCatalyst

Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter Comment effectuer une migration depuis 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 snapshots Maven

Les sections suivantes décrivent comment utiliser les sommes de contrôle 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 de somme de contrôle 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 que la publication réussisse. Si une différence de somme de contrôle est détectée lors du chargement d'un fichier de package, la publication s'arrête. Cela peut maven-metadata.xml empêcher le téléchargement. Dans ce cas, 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 ayant ce statut.

Gardez les points suivants à l'esprit en cas de non-concordance de la somme de contrôle lorsque vous publiez un package Maven :

  • Si la somme de contrôle ne correspond pas avant maven-metadata.xml le 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 méthodes 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 de somme de contrôle 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 package, puis republiez-le.

  • Si la non-concordance de la somme de contrôle se produit 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 dont la somme de contrôle ne correspond pas. Lorsque vous téléchargez une ressource, la somme de contrôle générée par CodeCatalyst est téléchargée avec celle-ci. Si le fichier téléchargé est associé à une somme de contrôle non concordant, il se peut que son fichier de somme de contrôle téléchargé ne corresponde pas à la somme de contrôle chargée lors de la publication du package.

Utilisation des instantanés Maven

Un snapshot Maven est une version spéciale d'un package Maven qui fait référence au code de branche de production le plus récent. 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 par le suffixe SNAPSHOT qui est 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 version SNAPSHOT ? 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 à la fois 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 chargez un package Maven avec une version dans votre référentiel 1.2-SNAPSHOT de packages, CodeCatalyst ne prend pas en charge le téléchargement d'un package Maven avec la même version de snapshot 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 snapshot 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 l'état de la version qui contient la version précédente est défini sur. Unlisted

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

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