2010-04-21 21 views
18

Il plug-in Maven Buildnumber non sembra funzionare ancora con GIT. C'è una soluzione alternativa per il momento? Di recente sono passato da SVN a GIT e ho trovato che fosse una transizione facile, ma questa è l'unica cosa che non ho attualmente funzionante.Plugin Maven Buildnumber - Git

Walter

risposta

6

Beh, c'è MOJO-1199 sul plugin BuildNumber e supporto GIT, ma le patch non sono ancora state applicate. Tuttavia, sembra che lo Antony Stubbs abbia risolto il problema e lo abbia reso disponibile in questo git mirror. Date un'occhiata a questo.

+1

Ciao ragazzi! Ho spie ovunque;) Sì, è strano. Sembra che il plugin possa essere sostanzialmente abbandonato. Io e un [mio amico] (http://github.com/talios) stiamo giocando con l'idea di pubblicare il fork su repo1. –

+0

Ho appena chiacchierato con pgier e wsmoak su irc.codehaus.org # maven, hanno detto che se la patch si applica in modo pulito, accetteranno nel plug-in buildnumber-maven. –

+0

Da Antony (o Justin?) - "Uso la mia build ogni giorno, sicuramente funziona per me. Tuttavia, sì, ho notato l'errore e disabilitato i test!;) Ma sì, l'integrazione git funziona bene. patch per correggere i test di integrazione ". Proverò a farlo presto. Ricordo che i test di integrazione dei plugin di Maven sono piuttosto difficili da debugare, quindi probabilmente chiederò aiuto su alcune mailing list. –

3

Questo blog post descrive come utilizzare i profili per fare in modo che il plug-in buildnumber funzioni in modo diverso in una copia di lavoro git o svn.

Ovviamente (*) il numero di build creato nel repository git non contiene il numero di revisione di subversion.

(*) Dovrebbe essere possibile includere il numero di revisione di subversion nel buildnumber quando si lavora in un repository git per i commit che sono già stati reinseriti nel repository di subverion.

5

Ho usato buildnumber-maven-plugin con git per qualche tempo. Ma un giorno il nostro manager non è stato in grado di configurare Git CLI (in win7 con nome utente non ASCII). Mi ha costretto a scrivere plugin Maven usando l'API JGit senza riga di comando git. Vedi maven-jgit-buildnumber-plugin.

+0

Per le installazioni git non standard (specialmente Windows) questo rende molto più facile gestire la build – chotchki

10

Cosa stai cercando di ottenere? Ho appena scritto un blog post che descrive come utilizzare buildnumber-maven-plugin per aggiungere Git SHA-1 al progetto.

Per la cronaca, ho usato la versione 1.0 del plugin, che è stato rilasciato nel mese di aprile 2011.

+1

Un suggerimento: Se si aggiunge ' scm: git: git: // localhost/$ {basedir}', è possibile utilizzare il plug-in in ogni directory di costruzione indipendentemente dall'URL SCM remoto che si possiede. Ciò semplifica la configurazione un po ' bit –

+0

@matsev Grazie Mattias. In passato, abbiamo implementato un plugin da soli (e penso che non sia buono). Questa soluzione funziona per me con: maven-scm-plugin: 1.9.4; BuildNumber-maven-plugin: 1.4; maven-jar-plugin: 2.6 –

12

utilizzare questo plugin Maven:

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

e farlo filtrare i valori direttamente nel mio file di primavera in cui posso iniettarli in qualsiasi cosa desideri (principalmente solo per le versioni di report all'avvio/o tramite un servizio REST).

Al primo avvio, configurarlo per generare il file delle proprietà in modo da poter visualizzare tutto ciò che è disponibile. Estremamente facile da usare. Lo adoro.

+4

Grazie per averlo consigliato! Sto davvero cercando di tenerlo aggiornato quando arrivano nuove richieste di funzionalità :-) Se avete problemi, sentitevi liberi di mandarmi un ping tramite i problemi di github! // Sono l'autore di questo plugin. –

+0

Devo fare qualcosa di sbagliato. Nel mio progetto https://github.com/actframework/actframework/blob/master/pom.xml, non riesco proprio a far funzionare il plug-in maven-git-commit-id :-( –