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?
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.