2011-10-14 13 views
6

tenemos varios proyectos que son muy similares. Estoy tratando de hacer un lanzamiento de mvn desde una rama de Git. (Revisando la rama, luego haciendo la versión de mvn). En algunos de los proyectos, esto funciona bien, en otros mvn versión: prepare funciona bien, pero cuando lo hago, ejecuto mvn: realizarlo falla.versión mvn: realizar un error de una rama git: ¿el pom.xml necesita tener la misma versión en el maestro?

El fracaso viene cuando se trata de hacer "cd ... diana/checkout & & git pull ...", me sale esto:

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

Si hago los comandos manualmente consigo una Problema de combinación de git con pom.xml. Mi suposición es que falla cuando el pom.xml tiene diferentes versiones en master y branch. Es decir. si la versión en la rama 1.4 es 1.4.2-SNAPSHOT y la versión en trunk es 1.5.0-SNAPSHOT, falla.

En mi opinión, no debería ser un requisito que los poms sean idénticos: no estoy haciendo el mvn: release del master pero de una rama de git. Eso no es tan terriblemente extraño, ¿verdad? ¿Alguien sabe de esto?

+0

Este es uno de esos momentos en los que escribir la pregunta fue más lento que solo darle una oportunidad; pero escribir la pregunta me dio la idea. Cambié la versión en pom.xml para que fueran iguales en master y branch (1.4.3-SNAPSHOT), revisé la rama y realicé la actualización. Funcionó. ¿Entonces supongo que fue eso? – PapaFreud

+0

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

Respuesta

3

Por si alguien ve esto, parece que este es un problema con el último plugin de versión 2.2.2. 2.2 parece funcionar bien para construir desde una rama con diferentes versiones de pom. (se actualizará cuando descubra más)

+0

Oh, eso podría explicarlo, creo que no tuvimos este problema antes. No parece tener una referencia a maven-release-plugin en mi pom, ¿se incluye automáticamente? – PapaFreud

+1

cuando realmente ejecuta la versión mvn: prepare la versión: realice puede usar org.apache.maven.plugins: maven-release-plugin: 2.2: prepare org.apache.maven.plugins: maven-release-plugin: 2.2: perform para especificar.. – adrian

Cuestiones relacionadas