Получение сгенерированной уникальной версии из снимков Maven
Согласноруководство, с Maven 3 мы вынуждены использоватьuniqueSnapshots=true
, Это означает, что каждое развертывание1.0-SNAPSHOT
на самом деле поддерживается каким-то уникальным каноническим идентификатором, например,1.0-20080207-230803-1
.
В результате, ссылаясьmvn deploy
создает артефакты, каноническая версия которых не может быть определена доmvn
исполняемый файл вызывается.
Поэтому, если кто-то хочет вызвать какие-либо операции с уникальным идентификатором, сгенерированным впоследствии, он должен попытаться извлечь сгенерированный идентификатор из исполняемого файла maven послеmvn deploy
завершается.
Есть ли такой механизм для получения уникального идентификатора?
Например,mvn deploy
выдаст следующий вывод:
Uploading: https://oss.sonatype.org/content/repositories/snapshots/io/airlift/slice/0.11-SNAPSHOT/slice-0.11-20150220.165404-2.jar
Но, похоже, нет никакого доступа к идентификатору0.11-20150220.165404-2
без разбора вывода от мавена.
Пример сценария: сборка mvn приводит к отправке нового (уникального) артефакта во внутренний менеджер репозитория. После этого мы хотим отправить уведомление через HTTP, чтобы сообщить удаленному приложению о новой версии приложения SNAPSHOT.
Хотя наш менеджер репозитория позволяет нам запрашивать последнюю версию SNAPSHOT, этоне так же, как возможность передавать абсолютные ссылки на конкретные версии.