2015-07-07 32 views
6

Ho un progetto di maven che è memorizzato nel nostro repository GIT. Quando faccio un rilascio di questo progetto con mvn release:prepare e mvn release:perform a volte fallisce nel passaggio successivo ma viene comunque creato un tag per questa versione. Questo tag non viene rimosso con mvn release:rollback, e se provo a preparare di nuovo la liberazione non riesce con questo tag-già-esistente di errore:get mvn release: rollback per eliminare tag in GIT

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.2:prepare (default-cli) on project lwl-module: Unable to tag SCM 
[ERROR] Provider message: 
[ERROR] The git-tag command failed. 
[ERROR] Command output: 
[ERROR] fatal: tag 'lwl-module-1.5.1' already exists 
[ERROR] -> [Help 1] 
[ERROR] 

C'è un modo per ottenere mvn release:rollback per eliminare l'ultimo tag il nostro repository GIT?

sto usando questo plugin release:

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-release-plugin</artifactId> 
      <version>2.5.2</version> 
     </plugin> 

risposta

2

A seconda del problema che ha causato mvn release:perfom a fallire, si può anche semplicemente non rollback il rilascio e dopo avendo risolto il problema, eseguire mvn release:perform direttamente, senza eseguire mvn release:prepare.

+1

Questo è un buon punto - l'ho già fatto in casi simili. Potrebbe non funzionare tutto il tempo, ma in alcuni casi è stata la soluzione giusta! – nwinkler