git maven maven-release-plugin

¿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 .