Obtendo a versão exclusiva gerada dos instantâneos do Maven

Conformeo manual, com o Maven 3 somos forçados a usaruniqueSnapshots=true. Isso significa que cada implantação de1.0-SNAPSHOT é realmente apoiado por algum código canônico exclusivo, por exemplo1.0-20080207-230803-1.

Como resultado, invocandomvn deploy produz artefatos cuja versão canônica não pode ser determinada antes domvn executável é invocado.

Portanto, se desejar invocar qualquer operação no ID exclusivo gerado posteriormente, tente extrair o ID gerado do executável do maven apósmvn deploy completa.

Existe algum mecanismo para obter o ID exclusivo?

Por exemplo,mvn deploy produzirá a seguinte saída:

Uploading: https://oss.sonatype.org/content/repositories/snapshots/io/airlift/slice/0.11-SNAPSHOT/slice-0.11-20150220.165404-2.jar

Mas parece não haver maneira de acessar o ID0.11-20150220.165404-2 sem analisar a saída do Maven.

Exemplo de cenário: mvn build resulta em um novo artefato (exclusivo) sendo enviado para um gerenciador de repositório interno. Após a conclusão, desejamos enviar uma notificação por HTTP para informar algum aplicativo remoto de uma nova versão SNAPSHOT do aplicativo.

Embora nosso gerente de repositório nos permita consultar a versão mais recente do INSTANTÂNEO, isso énão o mesmo que poder passar referências absolutas para versões específicas.

questionAnswers(1)

yourAnswerToTheQuestion