View a markdown version of this page

Verwendung von Maven-Prüfsummen und Snapshots - Amazon CodeCatalyst

Amazon CodeCatalyst ist nicht mehr offen für neue Kunden. Bestandskunden können den Service weiterhin wie gewohnt nutzen. Weitere Informationen finden Sie unter Wie migriert man von CodeCatalyst.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwendung von Maven-Prüfsummen und Snapshots

In den folgenden Abschnitten wird beschrieben, wie Maven-Prüfsummen und Maven-Snapshots verwendet werden. CodeCatalyst

Verwenden von Maven-Prüfsummen

Wenn ein Maven-Paket in einem CodeCatalyst Paket-Repository veröffentlicht wird, wird die Prüfsumme, die jedem Asset oder jeder Datei im Paket zugeordnet ist, verwendet, um den Upload zu validieren. Beispiele für Assets sind JAR- , POM- und WAR-Dateien. Für jedes Asset enthält das Maven-Paket mehrere Prüfsummendateien, die den Asset-Namen mit einer zusätzlichen Erweiterung wie md5 oder verwenden. sha1 Die Prüfsummendateien für eine Datei mit dem Namen my-maven-package.jar könnten beispielsweise und lauten. my-maven-package.jar.md5 my-maven-package.jar.sha1

Jedes Maven-Paket enthält auch eine maven-metadata.xml Datei. Diese Datei muss hochgeladen werden, damit eine Veröffentlichung erfolgreich ist. Wenn beim Hochladen einer Paketdatei eine Nichtübereinstimmung der Prüfsummen festgestellt wird, wird die Veröffentlichung gestoppt. Dies könnte verhindern, dass die maven-metadata.xml hochgeladen wird. In diesem Fall wird der Status des Maven-Pakets auf Unfinished gesetzt. Sie können keine Assets herunterladen, die Teil eines Pakets mit diesem Status sind.

Beachten Sie Folgendes für den Fall, dass die Prüfsummen nicht übereinstimmen, wenn Sie ein Maven-Paket veröffentlichen:

  • Wenn die Prüfsummeninkongruenz vor dem Hochladen auftritt, maven-metadata.xml wird der Status des Pakets nicht auf gesetzt. Unfinished Das Paket ist nicht sichtbar und seine Ressourcen können nicht verwendet werden. Versuchen Sie in diesem Fall eine der folgenden Methoden, und versuchen Sie dann erneut, das Asset herunterzuladen.

    • Führen Sie den Befehl, der das Maven-Paket veröffentlicht, erneut aus. Dies könnte funktionieren, wenn ein Netzwerkproblem die Prüfsummendatei beim Herunterladen beschädigt hat. Wenn das Netzwerkproblem für den erneuten Versuch behoben ist, stimmt die Prüfsumme überein und der Download ist erfolgreich.

    • Wenn das erneute Veröffentlichen des Maven-Pakets nicht funktioniert, löschen Sie das Paket und veröffentlichen Sie es dann erneut.

  • Wenn die Prüfsummeninkongruenz nach dem Hochladen auftritt, maven-metadata.xml wird der Status des Pakets auf gesetzt. Published Sie können jedes Asset aus dem Paket verwenden, auch solche, bei denen die Prüfsummen nicht übereinstimmen. Wenn Sie ein Asset herunterladen, CodeCatalyst wird die von generierte Prüfsumme zusammen mit dem Asset heruntergeladen. Wenn die heruntergeladene Datei mit einer Prüfsumme verknüpft ist, stimmt die heruntergeladene Prüfsummendatei möglicherweise nicht mit der Prüfsumme überein, die bei der Veröffentlichung des Pakets hochgeladen wurde.

Verwenden von Maven-Snapshots

Ein Maven-Snapshot ist eine spezielle Version eines Maven-Pakets, die auf den neuesten Produktions-Branch-Code verweist. Es ist eine Entwicklungsversion, die der endgültigen Release-Version vorausgeht. Sie können eine Snapshot-Version eines Maven-Pakets anhand des Suffixes identifizieren, das an SNAPSHOT die Paketversion angehängt wird. Zum Beispiel ist der Snapshot der Version. 1.1 1.1-SNAPSHOT Weitere Informationen finden Sie unter Was ist eine SNAPSHOT-Version? auf der Apache Maven Project-Website.

CodeCatalyst unterstützt das Veröffentlichen und Konsumieren von Maven-Snapshots. Sie können einen Maven-Snapshot in einem CodeCatalyst Repository oder, wenn Sie direkt verbunden sind, in einem Upstream-Repository veröffentlichen. Eine Snapshot-Version sowohl in einem Paket-Repository als auch in einem seiner Upstream-Repositorys wird jedoch nicht unterstützt. Wenn Sie beispielsweise ein Maven-Paket mit Version 1.2-SNAPSHOT in Ihr Paket-Repository hochladen, wird das Hochladen eines Maven-Pakets mit derselben Snapshot-Version in eines seiner Upstream-Repositorys CodeCatalyst nicht unterstützt. Dieses Szenario kann zu unvorhersehbaren Ergebnissen führen.

Wenn ein Maven-Snapshot veröffentlicht wird, bleibt seine vorherige Version in einer neuen Version erhalten, die als Build bezeichnet wird. Jedes Mal, wenn ein Maven-Snapshot veröffentlicht wird, wird eine neue Build-Version erstellt. Alle früheren Versionen eines Snapshots werden in seinen Build-Versionen beibehalten. Wenn ein Maven-Snapshot veröffentlicht wird, wird sein Status auf gesetzt, Published und der Status des Builds, der die vorherige Version enthält, wird auf Unlisted gesetzt.

Wenn Sie einen Snapshot anfordern, Published wird die Version mit dem Status zurückgegeben. Dies ist immer die neueste Version des Maven-Snapshots. Sie können auch einen bestimmten Build eines Snapshots anfordern.

Verwenden Sie die CodeCatalyst Konsole, um alle Build-Versionen eines Maven-Snapshots zu löschen.