2012-07-16 9 views
11

से रिहाई मैं Maven 2.2.1 का उपयोग कर रहा प्रदर्शन करने के लिए प्रदान किया गया था और मैं सफलतापूर्वक भाग गया:org.apache.maven.BuildFailureException: नहीं एससीएम यूआरएल

mvn -B release:clean release:prepare 

लेकिन त्रुटि संदेश 'नहीं एससीएम मिल यूआरएल जब मैं रन ' से रिहाई प्रदर्शन करने के लिए प्रदान किया गया था:

mvn release:perform 

मेरे pom.xml एससीएम टैग सही ढंग से परिभाषित किया है:

<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

कृपया, मेवेन-रिलीज-प्लगइन कॉन्फ़िगरेशन भी जोड़ें। –

उत्तर

5

ऐसा लगता है कि मैंने mvn -DdryRun=true release:perform किया था और इसने रिलीज चरण से रिलीज.प्रोपर्टीज फ़ाइल को हटा दिया था।

इसलिए मैं आदेश को -DconnectionUrl जोड़ने टैग

+0

क्या यह अब काम करता है? –

4

यह काम करना चाहिए का यूआरएल प्रदान करने के लिए। मैं इसी तरह की समस्या थी, लेकिन मेरे मामले में नेटवर्क त्रुटि के कारण विफल प्रदर्शन और मैं की तरह कुछ के साथ इसे पुनः आरंभ करने के लिए किया था:

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

यह जड़ में एक मैन्युअल रूप से संपादित release.properties फ़ाइल बनाने के द्वारा एक Maven release:perform को फिर से चलाएं के लिए संभव है फ़ोल्डर। इस फ़ाइल को इन दो गुणों को परिभाषित करना चाहिए: scm.url और scm.tag। यहाँ एक संभव उदाहरण:

scm.url=scm:git:https://github.com/owner/repo.git 
scm.tag=v1.0.4 
इस फाइल यह एक release:perform कार्य फिर से करना संभव है

इस answer से प्रेरित हो गया।

संबंधित मुद्दे