Загрузка...

Das Verständnis der -1 in Mavens SNAPSHOT-Versionserweiterungen

Erfahren Sie, was das `-1` am Ende einer Maven-SNAPSHOT-Version bedeutet, wie es funktioniert und warum es für die Versionierung Ihrer Projekte wichtig ist.
---
Dieses Video basiert auf der Frage https://stackoverflow.com/q/62406532/ gestellt von dem Nutzer 'jmrah' ( https://stackoverflow.com/u/2668666/ ) sowie auf der Antwort https://stackoverflow.com/a/62406746/ bereitgestellt von dem Nutzer 'J Fabian Meier' ( https://stackoverflow.com/u/927493/ ) auf der Website 'Stack Overflow'. Vielen Dank an diese großartigen Nutzer und die Stackexchange-Community für ihre Beiträge.

Besuchen Sie diese Links, um den Originalinhalt und weitere Details zu sehen, z. B. alternative Lösungen, aktuelle Entwicklungen zum Thema, Kommentare, Versionsverlauf usw. Der ursprüngliche Titel der Frage lautete beispielsweise: When Maven expands SNAPSHOT versions to the current datetime, what does the number at the end represent?

Außerdem steht der Inhalt (außer Musik) unter der Lizenz CC BY-SA https://meta.stackexchange.com/help/licensing
Der ursprüngliche Fragenbeitrag steht unter der Lizenz 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/by-sa/4.0/ ), und der ursprüngliche Antwortbeitrag steht unter der Lizenz 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/by-sa/4.0/ ).

Falls Ihnen irgendetwas auffällt oder Unstimmigkeiten bestehen, schreiben Sie mir bitte an vlogize [AT] gmail [DOT] com.
---
Das Verständnis der -1 in Mavens SNAPSHOT-Versionserweiterungen

Beim Arbeiten mit Maven sind Ihnen möglicherweise Versionen aufgefallen, die als SNAPSHOT gekennzeichnet sind. Wenn Sie neugierig sind, was mit einer SNAPSHOT-Version passiert, wenn sie erweitert wird, insbesondere die Zahl am Ende, sind Sie damit nicht allein. In diesem Blogbeitrag räumen wir mit diesem verwirrenden Aspekt der Maven-Versionierung auf, erklären die Funktionsweise von SNAPSHOT-Versionen und warum es diese mysteriöse Zahl gibt.

Die SNAPSHOT-Version erklärt

Im Versionsschema von Maven zeigt ein SNAPSHOT an, dass sich die Version noch in der Entwicklung befindet, das heißt, sie kann sich mit neuen Updates ändern. Wenn Maven ein Artefakt mit einer SNAPSHOT-Version bereitstellt, erweitert es diese Version tatsächlich, um das aktuelle Datum und die Uhrzeit widerzuspiegeln. Beispielsweise:

[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]

könnte als:

[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]

bereitgestellt werden.

In diesem Fall zeigt die Version an, dass das Artefakt für 1.0.0 erstellt wurde, am 1. Januar 2020 um 23:00 Uhr, mit einer -1 am Ende. Aber was bedeutet dieses -1? Schauen wir uns das genauer an.

Die Bedeutung der -1

Die Zahl, die nach dem Zeitstempel in der erweiterten Version folgt, gibt die Anzahl der Builds für diese bestimmte SNAPSHOT-Version an. Wie bereits beschrieben, wird diese Zahl bei jedem Build derselben SNAPSHOT-Version inkrementiert. Hier einige wichtige Punkte zu diesem Verhalten:

Einzigartige Versionierung

Einzigartigkeit: Die Hauptfunktion dieser inkrementierenden Zahl besteht darin, sicherzustellen, dass jede generierte Versionsnummer einzigartig ist. Dies ist besonders wichtig in Umgebungen, in denen mehrere Builds für dieselbe Version erzeugt werden können, insbesondere bei kurzen Build-Zeiten.

Build-Verfolgung

Build-Zähler: Sie ermöglicht Entwicklern eine schnelle Einschätzung, wie oft dieser spezielle SNAPSHOT bereits gebaut wurde. Wenn Sie etwa 1.0.0-20200101-230000-5 sehen, bedeutet das klar, dass fünf Builds für die Version 1.0.0-SNAPSHOT zu diesem bestimmten Datum und Zeitpunkt erfolgt sind.

Anwendungsfälle

Die Sicherstellung einzigartiger Versionen ist speziell in kollaborativen Umgebungen wichtig, in denen viele Entwickler gleichzeitig Builds bereitstellen. Dadurch werden potenzielle Konflikte durch eindeutige Bezeichner minimiert.

Fazit

Das -1 in Mavens SNAPSHOT-Versionierung liefert eine wesentliche Funktionalität zur Wahrung der Einzigartigkeit und zur genauen Erfassung der Build-Anzahl. Dieser Mechanismus hilft nicht nur bei der Versionsverfolgung, sondern auch bei der effektiven Verwaltung von Continuous Integration und Deployments. Beim nächsten Bereitstellen einer SNAPSHOT-Version wissen Sie genau, warum diese Zahl vorhanden ist und was sie bedeutet.

Durch das Verständnis von Mavens Versionshandhabung können Sie Ihr Projekt und dessen Abhängigkeiten sicherer verwalten, was Ihren Entwicklungszyklus reibungsloser und vorhersehbarer macht. Wenn Sie weitere Fragen zu Maven haben, zögern Sie nicht, diese zu stellen!

Видео Das Verständnis der -1 in Mavens SNAPSHOT-Versionserweiterungen канала vlogize
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять