Derivando a versão do artefato maven do ramo git

Temos um requisito de fluxo de trabalho que significa essencialmente que precisamos ter a versão de artefato de um módulo definido externamente a partir do ramo atual no git.

Ou seja se estamos no ramo mestre no git, eu preciso<version>master-...</version> e se estamos no ramo bugfixX, eu preciso<version>bugfixX-....</version> para o artefato gerado para este pom.xml.

Eu já encontrei anteriormentehttps://github.com/koraktor/mavanagaiata pode fornecer o hash SHA-1 como uma propriedade e aparece na documentação que ele também pode fornecer o branch, então talvez se ele pudesse ser executado cedo o suficiente no processo, poderíamos definir a propriedade e apenas colocar<version>${our.version}</version> no pom. Se isso for possível, eu gostaria muito de ver um pom.xml funcional (e recompensar uma recompensa de 500 pontos por ele também).

Se não, eu acho que estamos no pré-processamento ou no "git checkout" fazendo mágica extra com alguns dos hooks (que eu ainda não tentei, código de trabalho também seria ótimo).

Temos um pom de nível superior, que pode ser executado para gerar um arquivo de propriedades em ".." antes de criar os módulos para os quais essa funcionalidade que estou perguntando precisa ser executada.

Alguma sugestão sobre como resolver isso?

questionAnswers(7)

yourAnswerToTheQuestion