2015-07-07 10 views
6

Ich habe ein Maven-Projekt, das in unserem GIT-Repository gespeichert ist. Wenn ich dieses Projekt mit mvn release:prepare und mvn release:perform freigeben, schlägt es manchmal im späteren Schritt fehl, aber für dieses Release wird trotzdem ein Tag erstellt. Dieser Tag nicht mit mvn release:rollback entfernt werden, und wenn ich versuche, die Veröffentlichung vorbereiten erneut fehlschlägt es mit diesem Tag-already-exists Fehler:Get MVN Release: Rollback zum Löschen von 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] 

Gibt es eine Möglichkeit mvn release:rollback löschen Sie den letzten Tag zu bekommen unser GIT-Repository?

Ich verwende diese Release-Plugin:

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

Antwort

2

auf das Problem Je dass mvn release:perfom verursacht scheitern, können Sie auch einfach nicht die Freigabe Rollback und nach das Problem behoben haben mvn release:perform direkt ausgeführt, ohne mvn release:prepare zu laufen.

+1

Das ist ein guter Punkt - ich habe das schon früher in ähnlichen Fällen getan. Es könnte nicht immer funktionieren, aber in einigen Fällen war es die richtige Lösung! – nwinkler