Derivando la versión de artefacto maven de la rama git

Tenemos un requisito de flujo de trabajo que esencialmente significa que necesitamos tener la versión de artefacto de un módulo definido externamente desde la rama actual en git.

Es decir. si estamos en la rama maestra en git, necesito<version>master-...</version> y si estamos en la rama bugfixX, necesito<version>bugfixX-....</version> para el artefacto generado para este pom.xml.

He encontrado previamente quehttps://github.com/koraktor/mavanagaiata puede proporcionar el hash SHA-1 como una propiedad y, según se desprende de la documentación, también puede proporcionar la sucursal, por lo que si pudiera ejecutarse con la suficiente antelación en el proceso, podríamos establecer la propiedad y simplemente colocarla.<version>${our.version}</version> en el pom. Si esto es posible, me gustaría mucho ver un pom.xml en funcionamiento (y recompensar una recompensa de 500 puntos por ello también).

Si no es así, creo que estamos en el preprocesamiento o en "git checkout" para hacer magia extra con algunos de los ganchos (que aún no he probado, el código de trabajo también sería genial).

Tenemos un pom de nivel superior, que se puede ejecutar para generar un archivo de propiedades en ".." antes de construir los módulos a los que debe ir esta funcionalidad que solicito.

¿Alguna sugerencia sobre cómo resolver esto?

Respuestas a la pregunta(7)

Su respuesta a la pregunta