2010-04-21 9 views
18

El plugin Maven Buildnumber no parece funcionar aún 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 trabajando actualmente.Complemento Maven Buildnumber - Git

Walter

Respuesta

6

Bueno, hay MOJO-1199 sobre el plugin BuildNumber y apoyo GIT pero los parches no se han aplicado aún. Sin embargo, parece que Antony Stubbs hizo algo al respecto y lo puso a disposición en este git mirror. Échale un vistazo.

+1

¡Hola chicos! Tengo espías en todas partes;) Sí, es extraño. Parece que el complemento puede ser esencialmente abandonado. Yo y un [amigo mío] (http://github.com/talios) estamos jugando con la idea de publicar el tenedor en repo1. –

+0

Acabo de chatear con pgier y wsmoak en irc.codehaus.org # maven, dijeron que si el parche se aplica limpiamente, lo aceptarán en el buildnumber-maven-plugin. –

+0

De Antony (¿o Justin?) - "Utilizo mi versión todos los días, definitivamente funciona para mí. Sin embargo, sí, noté la falla y desactivé las pruebas!;) Pero sí, la integración git funciona bien. parche para corregir las pruebas de integración ". Intentaré llegar a esto pronto. Recuerdo que las pruebas de integración de los complementos de Maven son algo difíciles de depurar, por lo que probablemente solicite ayuda en algunas listas de correo. –

3

Este blog post describe cómo usar perfiles para que el plugin buildnumber funcione de manera diferente cuando está en una copia de trabajo de git o svn.

Obviamente (*) el buildnumber 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 subversión en el buildnumber cuando se trabaja en un repositorio de git para confirmaciones que ya se han enviado al repositorio de subveriones.

5

Utilicé buildnumber-maven-plugin con git por algún tiempo. Pero un día nuestro gerente no pudo configurar Git CLI (en win7 con nombre de usuario no ASCII). Me obligó a escribir el complemento maven usando JGit API sin la línea de comando git. Ver maven-jgit-buildnumber-plugin.

+0

Para instalaciones de git no estándar (especialmente Windows) esto hace que sea mucho más fácil manejar la compilación. – chotchki

10

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

Para el registro, que utiliza la versión 1.0 del plugin, que fue lanzado en abril de 2011.

+1

Una sugerencia: si agrega ' scm: git: git: // localhost/$ {basedir}', puede usar el complemento en cada directorio de compilación, independientemente de la URL de SCM remota que tenga. Esto simplifica un poco la configuración poco. –

+0

@matsev Gracias Mattias. En el pasado, hemos implementado un plugin ellos mismos (y creo que no es bueno). Esta solución funciona para mí con: maven-scm-plugin: 1.9.4; buildnumber-maven-plugin: 1.4; maven-jar-plugin: 2.6 –

12

Puedo utilizar este plugin Maven:

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

y tienen que filtrar los valores directamente en mi archivos de primavera en los que puedo inyectarlos en cualquier cosa que desee (sobre todo solo para informar versiones al inicio/oa través de un servicio REST).

Cuando empiece por primera vez, configúrelo para generar el archivo de propiedades para que pueda ver todo lo que está disponible. Extremadamente fácil de usar Quiéralo.

+4

Gracias por recomendarlo! Intento mantenerlo actualizado a medida que aparezcan nuevas solicitudes de funciones :-) Si tiene algún problema, ¡no dude en enviarme un ping a través de los problemas de Github! // Soy el autor de este complemento. –

+0

Debo hacer algo mal. En mi proyecto https://github.com/actframework/actframework/blob/master/pom.xml, no puedo hacer funcionar el maven-git-commit-id-plugin :-( –

2

Tuve problemas para hacer que las que se indican arriba funcionaran.

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

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

Gracias.

Cuestiones relacionadas