2011-03-25 14 views
17

Tratando de liberar, siempre me sale esto:¿Cómo obtener un lanzamiento de Maven para trabajar con git?

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Unable to commit files 
Provider message: 
The git-commit command failed. 
Command output: 

No hay nada de "salida del comando".

¿Hay algún truco de configuración secreta para hacer que maven juegue bien con git?

+0

A menos que nos diga qué pone en su urls scm, posiblemente no podamos ayudarlo con esto. – bmargulies

Respuesta

19

El único caso donde vi la salida del comando git-commit estaba vacía estaba en issue 556, donde se propone la siguiente solución:

que tenían exactamente el mismo problema que tú; y:

  • la eliminación de la release.properties y
  • poner de nuevo mi versión pom a un SNAPSHOT versión (que fue cambiado previamente por el plug-in)

ha resuelto el problema; el proceso terminó exitosamente

+0

+1 borrar 'release.properties' solo funcionó para mí. – mikera

+3

['mvn release: clean'] (http://maven.apache.org/plugins/maven-release-plugin/clean-mojo.html) es otra forma de hacerlo. Elimina 'release.properties' y cualquier archivo POM de respaldo. – user46874

+1

posiblemente obvio, pero después de seguir estos pasos, debe confirmar su POM, y LUEGO intentar liberar de nuevo. – yochannah

7

Como se dice en la otra respuesta, la restauración se realiza ya sea haciendo

mvn release:clean 

pero como esto no siempre funciona, por lo que la solución sería eliminar release.properties, y funcionando

mvn versions:set -DnewVersion={version with snapshot} 

(Esto no es necesario si se restablece su repostiory git al estado antes de ejecutar el plug-in de liberación.)

Es posible que también tenga que quitar las confirmaciones hechas por el plugin de liberación, con

git reset --hard HEAD~1 

Por lo general, hace dos confirmaciones, ya sea para eliminar tanto ejecutar el comando anterior dos veces, o cambiar el ~1 con ~2.

para desacoplar el material git de las cosas experto (por lo que la acumulación de MVN no se rompe tras un error de git, se puede añadir a su pom.xml:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <configuration> 
     <pushChanges>false</pushChanges> 
    </configuration> 
</plugin> 

Configuración flexiones de cambios en false permite usted controla el GIT se esfuerce. (Recuerda que también tiene que empujar las etiquetas, git push --tags.

0

Tenía el mismo problema y ambas soluciones aquí no funcionaba, hasta que he actualizado desde mvn-3.0.4 a mvn 3.2.5

Cuestiones relacionadas