Maven-Prüfsummen und Snapshots verwenden - Amazon 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.

Maven-Prüfsummen und Snapshots verwenden

In den folgenden Abschnitten wird beschrieben, wie Sie Maven-Prüfsummen und Maven-Snapshots in verwenden. CodeCatalyst

Verwendung von Maven-Prüfsummen

Wenn ein Maven-Paket in einem Paket-Repository veröffentlicht wird, wird die mit jedem Asset oder jeder Datei im CodeCatalyst Paket verknüpfte Prüfsumme 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 Beispielsweise my-maven-package.jar könnten die Prüfsummendateien für eine Datei mit dem Namen und lauten. my-maven-package.jar.md5 my-maven-package.jar.sh1

Jedes Maven-Paket enthält auch eine maven-metadata.xml Datei. Diese Datei muss hochgeladen werden, damit eine Veröffentlichung erfolgreich ist. Wenn beim Upload einer Paketdatei eine nicht übereinstimmende Prüfsumme festgestellt wird, wird die Veröffentlichung beendet. Dies könnte verhindern, dass die maven-metadata.xml hochgeladen werden. 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, falls die Prüfsummen nicht übereinstimmen, wenn Sie ein Maven-Paket veröffentlichen:

  • Wenn die Prüfsummenabweichung vor dem Upload 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 einen der folgenden Schritte, 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 wurde, 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 erneut.

  • Wenn die Prüfsummenabweichung nach dem Upload auftritt, maven-metadata.xml wird der Status des Pakets auf gesetzt. Published Sie können alle Inhalte 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 nicht übereinstimmenden 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, das sich auf den neuesten Produktions-Branch-Code bezieht. Es ist eine Entwicklungsversion, die der endgültigen Release-Version vorausgeht. Sie können eine Snapshot-Version eines Maven-Pakets anhand des Suffix identifizieren, das an SNAPSHOT die Paketversion angehängt wird. Der Snapshot der Version lautet beispielsweise. 1.1 1.1-SNAPSHOT Weitere Informationen finden Sie unter Was ist eine SNAPSHOT Version? auf der Website des Apache Maven Project.

CodeCatalyst unterstützt das Veröffentlichen und Verwenden 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, CodeCatalyst unterstützt das Hochladen eines Maven-Pakets mit derselben Snapshot-Version in eines seiner Upstream-Repositorys nicht. Dieses Szenario kann zu unvorhersehbaren Ergebnissen führen.

Wenn ein Maven-Snapshot veröffentlicht wird, wird seine vorherige Version in einer neuen Version, einem sogenannten Build, beibehalten. Jedes Mal, wenn ein Maven-Snapshot veröffentlicht wird, wird eine neue Build-Version erstellt. Alle vorherigen 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.