2013-09-22 18 views
15

A causa di problemi con un repository di gestione temporanea Nexus, è necessario rieseguire mvn release:perform, idealmente senza creare un nuovo tag Git ma riutilizzando quello creato dalla prima esecuzione.Come eseguire il rilascio: eseguire da un determinato tag Git?

ho cercato

mvn release:perform 
-DconnectionUrl=scm:git:[email protected]:ops4j/org.ops4j.pax.exam2.git 
-Dtag=exam-reactor-3.3.0 

e

mvn release:perform 
-DconnectionUrl=scm:git:[email protected]:ops4j/org.ops4j.pax.exam2.git 
-Dscm.tag=exam-reactor-3.3.0 

ma in entrambi i casi, il clone non è riuscito perché il parametro tag/ramo non viene inoltrato 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 e altre cose create da mvn release:prepare non sono più disponibili.

risposta

20

Questo problema è archiviato come SCM-729 e attualmente non risolto. Nel frattempo, potresti prendere in considerazione una soluzione alternativa.

Il più semplice è quello di dimenticare maven-release-plugin; clona, ​​controlla quel tag e quindi esegui mvn deploy.

In alternativa, è possibile utilizzare release:perform con un file release.properties modificato manualmente. Impostare scm.tag e scm.url e quindi eseguire release:perform.

+0

Ok, guarderò il problema JIRA ... "mvn deploy' non firma artefatti o produce Javadoc. E come ho detto, 'release.properties' non c'è più, quindi non posso modificarlo. –

+6

Non modificarlo: crea un nuovo file con solo le due proprietà impostate. – Joe

Problemi correlati