2012-07-16 7 views
11

Ich verwende Maven 2.2.1 auszuführen und ich lief erfolgreich:org.apache.maven.BuildFailureException: Keine SCM URL wurde bereitgestellt, um die Freisetzung von

mvn -B release:clean release:prepare 

Aber die Fehlermeldung "Kein SCM URL wurde bereitgestellt, um die Freisetzung von 'auszuführen, wenn ich laufen:

mvn release:perform 

Meine pom.xml haben die scm-Tags korrekt definiert:

<scm> 
    <url>file:///C:/tmp/svnrepo/myproj/trunk</url>   
    <connection>scm:svn:file:///C:/tmp/svnrepo/myproj/trunk</connection> 
    <developerConnection>scm:svn:file:///C:/tmp/svnrepo/myproj/trunk</developerConnection>   
</scm> 
+0

Bitte, fügen Sie auch Maven-Release-Plugin-Konfiguration hinzu. –

Antwort

5

Sieht so aus, als hätte ich eine mvn -DdryRun=true release:perform und dies hatte die Datei release.properties aus der Vorbereitungsphase gelöscht.

So füge ich die -DconnectionUrl auf den Befehl URL des Tags

+0

Funktioniert es jetzt? –

4

Es sollte funktionieren zu liefern. Ich hatte ähnliche Probleme, aber in meinem Fall perform aufgrund von Netzwerkfehler fehlgeschlagen und ich musste neu starten, es mit so etwas wie:

mvn release:perform -rf :{ARTIFACT ON WHICH IT FAILED} -DconnectionUrl=scm:svn:{URL TO TAG} 
2

Es ist möglich, eine Maven release:perform durch die Schaffung eine manuell bearbeitet release.properties Datei im Stamm erneut ausführen Mappe. Diese Datei sollte diese zwei Eigenschaften definieren: scm.url und scm.tag. Hier ist ein mögliches Beispiel:

scm.url=scm:git:https://github.com/owner/repo.git 
scm.tag=v1.0.4 

Mit dieser Datei ist es möglich, eine release:perform Aufgabe zu wiederholen.

Inspiriert von diesem answer.

Verwandte Themen