2017-09-05 1 views
2

Wir verwenden Nexus 2, das jedem SNAPSHOT-Jar einen Zeitstempel zuweist. Dieser Zeitstempel kann verwendet werden, um das spezifische Jar zu adressieren.Ist der Zeitstempel von Maven SNAPSHOTs derselben Form in allen Repositories?

Wir denken darüber nach, in Zukunft zu Nexus 3 oder Artifactory zu wechseln. Ich frage mich, ob das Timestamp-Format ein Maven-Standard ist, der für alle Anbieter gleich ist.

+0

Geprüft auf einem Nexus3 (3.5.1) sieht ein Artefakt in SNAPSHOT so aus: 'com/soebes/examples/j2ee/appasm/3.4.6-SNAPSHOT/appasm-3.4.6-20170825.134208-1.pom'? das sieht in Nexus 2 aus .... – khmarbaise

Antwort

1

Dies wird nicht von Nexus behandelt (oder was auch immer der zugrunde liegende Artefakt-Repository-Manager ist), dies wird von Maven während der Bereitstellung selbst gehandhabt.

Der Zeitstempel pro Artefakt Bereitstellung Transaktion berechnet wird (dh für alle Dateien in dem Artefakt gehör (.pom, jar, .md5, .sha1 und/oder was auch immer andere Dateien erzeugt werden). Maven die Prüfsumme und Uploads alle Dateien sind das Artefakt erzeugt Mit demselben Zeitstempel aktualisiert es die Datei maven-metadata.xml, so dass zukünftige Anfragen von Maven-ähnlichen Clients wissen könnten, was Ihr 1.2.3-SNAPSHOT wirklich als Zeitstempel übersetzt.Im Grunde lädt Maven vor dem Herunterladen eines Artefakts die zugehörige Datei maven-metadata.xml herunter (falls eins existiert).

Also, um Ihre Frage zu beantworten, wird dies nicht von der Re behandelt Eine Aktualisierung auf eine neuere Version von Nexus sollte dies nicht beeinflussen. (Wenn ja, wäre es ein Fehler).

Für weitere Details können Sie das Tag maven-metadata auf Stackoverflow überprüfen, wo ich einige Erklärungen und eine Reihe von nützlichen Links hinzugefügt habe.

Verwandte Themen