¿Cómo ejecutar el lanzamiento: ejecutar desde una etiqueta Git dada?
maven maven-release-plugin (1)
Debido a problemas con un repositorio de almacenamiento de Nexus, necesito volver a ejecutar mvn release:perform
, idealmente sin crear una nueva etiqueta Git pero reutilizando la creada por la primera ejecución.
Lo intenté
mvn release:perform
-DconnectionUrl=scm:git:[email protected]:ops4j/org.ops4j.pax.exam2.git
-Dtag=exam-reactor-3.3.0
y
mvn release:perform
-DconnectionUrl=scm:git:[email protected]:ops4j/org.ops4j.pax.exam2.git
-Dscm.tag=exam-reactor-3.3.0
pero en ambos casos, el clon falla porque el parámetro tag / branch no se reenvía a Git:
[INFO] --- maven-release-plugin:2.4:perform (default-cli) @ exam-reactor ---
[INFO] Checking out the project to perform the release ...
[INFO] Executing: /bin/sh -c cd /home/hwellmann/work/org.ops4j.pax.exam2/target && git clone --branch [email protected]:ops4j/org.ops4j.pax.exam2.git /home/hwellmann/work/org.ops4j.pax.exam2/target/checkout
Nota: release.properties
y otras cosas creadas por mvn release:prepare
ya no está disponible.
Este problema se archiva como SCM-729 y actualmente no está resuelto. Mientras tanto, podría considerar una solución alternativa.
Lo más simple es olvidarse de maven-release-plugin
; clone, revise esa etiqueta y luego ejecute mvn deploy
.
Alternativamente, puede usar release:perform
con un archivo release.properties
editado manualmente. Establezca scm.tag
y scm.url
y luego ejecute release:perform
.