2012-07-16 10 views
11

Używam Maven 2.2.1 a ja z powodzeniem prowadził:org.apache.maven.BuildFailureException: Nie SCM URL został dostarczony do wykonywania uwolnienie od

mvn -B release:clean release:prepare 

Ale pojawia się komunikat o błędzie "Nie SCM URL został dostarczony do wykonywania uwolnienie od "gdy biegnę:

mvn release:perform 

Moje pom.xml zostały znaczniki SCM zdefiniowane poprawnie:

<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

Proszę również dodać konfigurację wtyczki maven-release. –

Odpowiedz

5

Wygląda na to, że zrobiłem mvn -DdryRun=true release:perform, a to spowodowało usunięcie pliku release.properties z etapu przygotowania.

Więc dodać -DconnectionUrl do komendy, aby zapewnić url tagu

+0

Czy to działa teraz? –

4

powinno działać. Miałem podobny problem, ale w moim przypadku wykonywać powiodło się z powodu błędu sieci i musiałem zrestartować go z czymś takim:

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

Możliwe jest powtórzona na Maven release:perform tworząc edytować ręcznie release.properties plik w katalogu głównym teczka. Ten plik powinien definiować te dwie właściwości: scm.url i scm.tag. Tutaj możliwe przykład:

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

Z tego pliku możliwe jest przerobić release:perform zadanie.

Zainspirowany tym answer.

Powiązane problemy