2012-07-16 14 views
11

gelen salımını gerçekleştirmek için sağlandı ve ben başarıyla ran:org.apache.maven.BuildFailureException: Hayır SCM URL'yi maven 2.2.1 kullanıyorum

mvn -B release:clean release:prepare 

Ama hata mesajı 'yok SCM olsun URL'yi çalıştırdığınızda ' gelen salımını gerçekleştirmek için sağlandı:

mvn release:perform 

Benim pom.xml scm etiketlerinin doğru tanımlamış:

<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

Lütfen, maven-release-plugin yapılandırmasını da ekleyin. –

cevap

5

mvn -DdryRun=true release:perform yaptım ve bu, hazırlık aşamasından release.properties dosyasını silmişti.

Yani bu çalışması gerekir etiketi

+0

Şimdi çalışıyor mu? –

4

url sağlamak için komuta -DconnectionUrl ekleyin. Ben benzer bir sorun vardı, ama benim durumumda ağ hatası nedeniyle başarısız performans gösterdiğini ve ben gibi bir şey ile yeniden gerekiyordu:

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

kök bir el ile düzenlenebilir release.properties dosyası oluşturarak bir maven release:perform yeniden mümkündür Klasör. Bu dosya şu iki özelliği tanımlamalıdır: scm.url ve scm.tag. İşte olası bir örnek: Bir release:perform görevi yeniden yapmak mümkündür bu dosya ile

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

.

Bu answer'den ilham aldı.