git maven maven-2 maven-scm buildnumber-maven-plugin

Maven Buildnumber plugin-Git



maven-2 maven-scm (7)

El complemento Maven Buildnumber no parece funcionar todavía con GIT. ¿Hay alguna solución por el momento? Recientemente cambié de SVN a GIT y descubrí que es una transición fácil, pero esto es lo único que no tengo en la actualidad.

Walter


¿Qué estás intentando lograr? Acabo de escribir una publicación de blog que describe cómo puede usar el buildnumber-maven-plugin para agregar el Git SHA-1 a su proyecto.

Para el registro, usé la versión 1.0 del complemento, que se lanzó en abril de 2011.


Bueno, existe MOJO-1199 sobre el complemento de compilación y la compatibilidad con GIT, pero los parches aún no se han aplicado. Sin embargo, parece que Antony Stubbs trabajó en este tema y lo puso a disposición en este espejo git . Échale un vistazo.


Esta publicación del blog describe cómo utilizar los perfiles para que el complemento buildnumber funcione de manera diferente cuando se encuentra en una copia de trabajo de git o svn.

Obviamente (*) el número de compilación creado en el repositorio de git no contiene el número de revisión de subversión.

(*) Debería ser posible incluir el número de revisión de subversion en el número de compilación cuando se trabaja en un repositorio git para las confirmaciones que ya se han enviado al repositorio de subverion.



Tuve problemas para hacer que funcionen los anteriores.

Así que escribí el mío, que simplemente ejecuta el git describe y lo asigna a una propiedad para usar en MANIFEST.MF.

Consulte: https://github.com/koekiebox/git-maven-plugin

Gracias.


Usé buildnumber-maven-plugin con git durante algún tiempo. Pero un día, nuestro administrador no pudo configurar Git CLI (en win7 con un nombre de usuario que no es ASCII). Me obligó a escribir el complemento de Maven utilizando la API de JGit sin la línea de comandos de git. Ver maven-jgit-buildnumber-plugin .


Yo uso este plugin de Maven:

https://github.com/ktoso/maven-git-commit-id-plugin

y que filtre los valores directamente en mis archivos de primavera donde puedo inyectarlos en cualquier cosa que desee (en su mayoría solo para informar versiones en el inicio o mediante un servicio REST).

Al comenzar, configúrelo para generar el archivo de propiedades para que pueda ver todo lo que está disponible. Extremadamente fácil de usar. Quiéralo.