Erhalten einer generierten eindeutigen Version aus Maven-Snapshots
As perdas Handbuc, mit Maven 3 müssen wir @ benutzuniqueSnapshots=true
. Dies bedeutet, dass jede Bereitstellung von1.0-SNAPSHOT
wird tatsächlich durch eine eindeutige kanonische ID, z.1.0-20080207-230803-1
.
Als Ergebnis wird @ aufgerufmvn deploy
erzeugt Artefakte, deren kanonische Version nicht vor dem @ ermittelt werden kanmvn
executable wird aufgerufen.
Wenn Sie also Operationen für die anschließend generierte eindeutige ID aufrufen möchten, müssen Sie versuchen, die generierte ID aus der ausführbaren Maven-Datei nach @ zu extrahieremvn deploy
wird abgeschlossen.
Gibt es einen solchen Mechanismus, um die eindeutige ID zu erhalten?
Zum Beispiel,mvn deploy
erzeugt die folgende Ausgabe:
Uploading: https://oss.sonatype.org/content/repositories/snapshots/io/airlift/slice/0.11-SNAPSHOT/slice-0.11-20150220.165404-2.jar
Aber es scheint keine Möglichkeit zu geben, auf die ID zuzugreifen0.11-20150220.165404-2
ohne die Ausgabe von Maven zu analysieren.
Beispielszenario: mvn build führt dazu, dass ein neues (eindeutiges) Artefakt an einen internen Repository-Manager übertragen wird. Danach möchten wir eine Benachrichtigung über HTTP senden, um eine entfernte Anwendung über eine neue SNAPSHOT-Version der Anwendung zu informieren.
Obwohl unser Repository-Manager es uns ermöglicht, die neueste SNAPSHOT-Version abzufragen, ist diesnich das gleiche wie die Möglichkeit, absolute Verweise auf bestimmte Versionen zu übergeben.