2011-10-14 11 views
6

abbiamo diversi progetti molto simili. Sto provando a fare una versione di mvn da un ramo git. (Controllando il ramo, poi facendo il rilascio di MVN). Su alcuni dei progetti questo funziona bene, su altri mvn release: preparare funziona bene ma quando eseguo mvn release: eseguire fallisce.release mvn: esecuzione fallita da un ramo git: il pom.xml deve avere la stessa versione sul master?

Il fallimento arriva quando si cerca di fare il "cd ... target/checkout & & git pull ...", ottengo questo:

[ERROR] The git-pull command failed. 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Unable to checkout from SCM 
Provider message: 
The git-pull command failed. 
Command output: 

Se faccio i comandi manualmente ho un unisci un problema con pom.xml. La mia ipotesi è che fallisce quando pom.xml ha diverse versioni su master e branch. Cioè se la versione sul ramo 1.4 è 1.4.2-SNAPSHOT e la versione su trunk è 1.5.0-SNAPSHOT fallisce.

Nella mia mente non dovrebbe essere un requisito che i poms siano identici: non sto facendo il mvn: release dal master ma da un ramo git. Non è così orribilmente strano, vero? Qualcuno sa di questo?

+0

Questa è una di quelle volte in cui scrivere la domanda è stata più lenta di un semplice tentativo; ma poi scrivere la domanda mi ha dato l'idea. Ho cambiato la versione nel pom.xml in modo che fossero gli stessi su master e branch (1.4.3-SNAPSHOT), ho controllato il ramo e ho eseguito il relase. Ha funzionato. Quindi immagino che sia stato? – PapaFreud

+0

https://stackoverflow.com/questions/13648894/maven-release-fails-due-to-git-failure – Nicks

risposta

3

Nel caso in cui qualcuno lo veda, sembra che questo sia un problema con l'ultima versione del plugin 2.2.2. 2.2 sembra funzionare bene per me per la costruzione da un ramo con diverse versioni pom. (aggiornerò quando ne avrò altre informazioni)

+0

Oh, questo potrebbe spiegarlo, penso che non abbiamo avuto questo problema prima. Non mi sembra di avere un riferimento a Maven-release-plugin nel mio pom, viene incluso automaticamente? – PapaFreud

+1

quando si esegue effettivamente la versione di mvn: preparare il rilascio: eseguire è possibile utilizzare org.apache.maven.plugins: maven-release-plugin: 2.2: preparare org.apache.maven.plugins: maven-release-plugin: 2.2: eseguire specificare.. – adrian