Cómo mostrar la versión SVN en Maven usng el complemento de número de construcción
-
28-10-2019 - |
Pregunta
¿Cómo mostrar la versión SVN y la marca de tiempo utilizando el complemento de número de compilación?
Actualmente tengo lo siguiente
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<configuration>
<format>At {0,time} on {0,date} : SVN Revision {1,number}</format>
<items>
<item>timestamp</item>
<item>buildNumber</item>
</items>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
</configuration>
</plugin>
</plugins>
Que aparece de la siguiente manera: At 8:02:51 AM on Feb 2, 2011 : SVN Revision 1
Pero mi revisión de SVN es 1123. Si comento el <format>
y <items>
Obtengo el número de compilación SVN correcto. ¿Cómo muestro ambos?
Gracias
Solución
Como el documentación dice, si usa el especial <item>
buildNumber
, no utiliza la revisión SVN, sino que crea/lee un archivo de propiedad especial.
Si desea utilizar la revisión SVN, debe seguir la configuración especificada en el primer Exmaple en el uso página. Los otros ejemplos están destinados a ilustrar los usos que no utiliza la revisión de SVN, sino un número de construcción local (como en caso de construcción de integración continua).
Otros consejos
Actualización para Versión 1.2 de buildnumber-maven-plugin
y use scmVersion
.
<items>
<item>timestamp</item>
<item>scmVersion</item>
</items>
Ayudado mucho por esto Entonces respuesta.
Terminé usando buildnumber-maven-plugin
sin parámetro de formato para obtener la revisión de SVN y la fecha usando:
<properties>
<maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format>
<build.date>${maven.build.timestamp}</build.date>
</properties>
Luego, en el recurso filtrado:
r${buildNumber}, ${build.date}
¿Esto importa?
"El complemento BuildNumber actualizará su repositorio local. Esto se hace porque 'SVN Info' toma la revisión de su repositorio local, y no es necesariamente la misma que la revisión en el repositorio remoto. Probablemente debería tratar estos cambios antes creando una construcción en cualquier caso. Nuevamente, este comportamiento se puede suprimir con -dmaven.buildnumber.doupdate = false ".
http://mojo.codehaus.org/buildnumber-maven-plugin/usage.html