2012-04-21 10 views
8

मेरी प्रोजेक्ट की कॉन्फ़िगरेशन के हिस्से के रूप में, मैं गिटहब रिपोजिटरी से एक विशिष्ट टैग चेकआउट करने का प्रयास कर रहा हूं। वर्तमान में प्लगइन कॉन्फ़िगरेशन निम्नानुसार है:एससीएम मेवेन प्लगइन की कॉन्फ़िगरेशन में एक गिट टैग कैसे निर्दिष्ट करें?

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-scm-plugin</artifactId> 
      <executions> 
       <execution><!-- checkout the msgppack-rpc project --> 
        <id>msgpack-rpc-checkout</id> 
        <phase>validate</phase> 
        <goals> 
         <goal>checkout</goal> 
        </goals> 
        <configuration> 
         <goals>checkout</goals> 
         <connectionUrl>scm:git:https://github.com/msgpack/msgpack-rpc.git</connectionUrl> 
         <tag>java-0.6.0</tag> 
         <checkoutDirectory>repoCode/msgpack-rpc</checkoutDirectory> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

हालांकि, "टैग" तत्व को गिट एससीएम प्रदाता द्वारा अनदेखा किया जाता है। मैंने टैग को सीधे यूआरएल में डालने की कोशिश की है, जैसे उदा। इसलिए:

scm:git:https://github.com/msgpack/msgpack-rpc.git/refs/tags/java-0.6.0

दुर्भाग्य से, यह है, और इस प्रारूप का उत्पादन त्रुटियों के अन्य क्रमपरिवर्तन। मेरे पास कोई अन्य विचार नहीं है, और मैं कहीं भी इस उपयोग के मामले के लिए एक उदाहरण खोजने में विफल रहा हूं।

+0

क्या आप एमवीएन-एसएमएम के माध्यम से चेकआउट करने की कोशिश कर रहे हैं? या सीआई पर्यावरण के लिए? – khmarbaise

+0

नहीं, यह मेरी परियोजनाओं के निर्माण चरणों में से एक है। मत पूछो, आप अपनी सैनिटी को इस तरह से बचाएंगे;) ... –

+0

क्या यह वास्तव में आपके निर्माण का हिस्सा है और सीआई के दौरान नहीं? यदि हां यह वास्तव में अजीब लगता है। क्या मल्टी-मॉड्यूल बिल्ड का उपरोक्त मॉड्यूल हिस्सा है या यह एक स्टैंडअलोन मॉड्यूल है? – khmarbaise

उत्तर

4

checkout goal में पैरामीटर के रूप में सूचीबद्ध <tag> तत्व नहीं है। ऐसा लगता है कि आप इस तरह की टैग जानकारी निर्दिष्ट करते हैं:

<scmVersionType>tag</scmVersionType> 
<scmVersion>java-0.6.0</scmVersion> 
संबंधित मुद्दे