2012-10-31 7 views
8

Attualmente, le mie applicazioni Java hanno la stessa versione su ogni build. Sto usando Maven, ma non sono sicuro di come impostare il flusso di lavoro per aggiungere una versione all'applicazione su ogni build.come posso eseguire la versione di un'applicazione java tra build?

Immagino che funzioni con il mio sistema di controllo versione? Sto usando git, significa che ho bisogno di tag git?

Grazie per eventuali approfondimenti, so che è una grande domanda, ma non sono sicuro da dove iniziare.

+1

Un'applicazione java non ha la nozione inerente della versione. Dov'è la versione - che al momento non cambia - proveniente? –

+1

Probabilmente c'è un file delle proprietà o manifest che è necessario aggiornare durante la compilazione. – Thilo

+0

correlati http://stackoverflow.com/questions/690419/build-and-version-numbering-for-java-projects-ant-cvs-hudson – andersoj

risposta

6

Si inizia impostando la propria versione, ad esempio 1-SNAPSHOT.

Quindi si utilizza il plugin maven-release per il rilascio anticipato e frequente.

Nel frattempo, ogni istantanea ottiene un timestamp univoco.

Se si desidera applicare una versione che non è la versione ufficiale Maven, vedere la BuildNumber-maven-plugin.

3

Io uso questo plugin Maven:

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

e farlo per generare un file git.properties per me. Questo include l'ID di commit, i commenti, ecc.

Da lì, puoi fare quello che vuoi. Ho una pagina delle proprietà nella mia webapp che semplicemente scorre su tutto in git.properties. Per me va bene.

0

È possibile utilizzare il file POM Maven per definire le versioni. Here è una spiegazione.

Inoltre è possibile aggiornare le versioni con this.

Problemi correlati