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.