Frage

Was ist der Unterschied zwischen einem Snapshot Repository und Freigabe Repository?

Dies ist mit Bezug auf den Aufbewahrungsort der Einrichtung (wie Artifactory, Nexus, etc.)

War es hilfreich?

Lösung

Freigabe Artefakte

Dies sind spezifische, Point-in-Time-Versionen. Veröffentlicht Artefakte betrachtet, um solide, stabil und unbefristete zu sein, um sicherzustellen, dass aufbaut, die auf sie angewiesen sind wiederholbar im Laufe der Zeit. Veröffentlicht JAR Artefakte werden mit PGP-Signaturen und Prüfsummen verifizieren sowohl die Authentizität und Integrität der binären Software Artefakt verbunden. Die zentralen Maven Repository speichert Release Artefakte.

Snapshot Artefakte

Snapshots ein unfertigen erfassen und wird während der Entwicklung verwendet. Ein Snapshot Artefakt hat sowohl eine Versionsnummer wie „1.3.0“ oder „1,3“ und einen Zeitstempel. Zum Beispiel kann ein Schnappschuss Artefakt für commons-lang 1.3.0 könnte den Namen commons-lang-1.3.0-20090314.182342-1.jar haben.

Genommen von refcard

Andere Tipps

Veröffentlichungs Repositories halten Mitteilungen und Snapshot-Repositorys Schnappschüsse halten. In Maven ist eine Momentaufnahme als Artefakt definiert mit einer Version in -snapshot endet. Beim Einsatz wird die Momentaufnahme in einen Zeitstempel umgewandelt. Per Definition sind Schnappschüsse wandelbar, Releases unveränderlich sind. Aus diesem Grund Nexus macht man sie separat speichern, weil Sie in der Regel nicht kümmern, wenn Sie Schnappschüsse verlieren, aber Sie werden vorsichtig sein, wenn Sie Versionen verlieren. Es macht Snapshot Cleanup viel einfacher mit dieser Art und Weise umzugehen.

Snapshots sind Maven Idee Versionsnummer als -SNAPSHOTS zu geben, sein in der Entwicklung, kann sie jederzeit ändern.

Interne Repository ist die Release-Repository mit fester Versionsnummer. Sie können den Schnappschüssen ändern, aber das Artefakt ändert sich nie, nachdem es freigegeben wird.

In der Regel in Maven haben wir zwei Arten von Builds:

1) Snapshot Builds : SNAPSHOT ist die spezielle Version, die aktuelle Bereitstellung Kopie und keine reguläre, bestimmte Version anzeigt. Maven prüft die Version für alle bauen im Remote-Repository. Die Snapshot-Builds sind nichts anderes als die Entwicklung aufbaut.

2) Freigabe baut : Veröffentlichung bedeutet für den Build der SNAPSHOT bei der Versionskennung zu entfernen. Dies sind die regulären Build-Versionen.

Snapshot Artefakte und Release-Artefakte sind Push-to-Snapshot-Release-Repositories sind.

SNAPSHOT hier nicht wirklich ONE Momentaufnahme verstanden, die ist gesperrt und wird sich nicht ändern, deckt SCHNAPPSCHUSS mehrere Snapshots, deren Modifikationen sind nicht groß genug für eine neue Versionsnummer dargestellt wird,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top