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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top