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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage