Domanda

Come visualizzare la versione SVN e il timestamp utilizzando il plug -in build numer.

Attualmente ho quanto segue

<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>

Che si presenta come segue: At 8:02:51 AM on Feb 2, 2011 : SVN Revision 1

Ma la mia revisione SVN è 1123. Se commento il <format> e <items> Ottengo il numero di build SVN corretto. Come faccio a mostrare entrambi?

Grazie

È stato utile?

Soluzione

Come la documentazione dice, se usi lo speciale <item> buildNumber, non utilizza la revisione SVN, ma crea/legge un file di proprietà speciale.

Se si desidera utilizzare la revisione SVN, è necessario seguire la configurazione specificata nel primo exmaple nel utilizzo pagina. Gli altri esempi hanno lo scopo di illustrare gli usi che non utilizzano la revisione SVN, ma un numero di build locale (come in caso di build di integrazione continua).

Altri suggerimenti

Aggiornamento a Versione 1.2 di buildnumber-maven-plugin e usa scmVersion.

<items>
    <item>timestamp</item>
    <item>scmVersion</item>
</items>

Aiutato molto da questo Quindi risposta.

Ho finito per usare buildnumber-maven-plugin Senza parametro di formato per ottenere la revisione SVN e la data usando:

<properties>
    <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format>
    <build.date>${maven.build.timestamp}</build.date>
</properties>

Quindi, nella risorsa filtrata:

r${buildNumber}, ${build.date}

Questo è importante?

"Il plug -in buildnumber aggiornerà quindi il tuo repository locale. Questo viene fatto perché" SVN infe "prendono la revisione fuori dal repository locale e non è necessariamente la stessa della revisione nel repository remoto. Probabilmente dovresti affrontare questi cambiamenti prima Creazione di una build in ogni caso. Ancora una volta, questo comportamento può essere soppresso con -dmaven.buildNumber.Doupdate = false. "

http://mojo.codehaus.org/buildnumber-maven-plugin/usage.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top