2013-02-28 9 views
5

का उपयोग कर एक विशिष्ट शाखा में स्विच करें, मैं एक गिट भंडार की जांच करने के लिए मेवेन का उपयोग करना चाहता हूं। हमारे विशिष्ट उपयोग-मामले में यह समझ में आता है क्योंकि इस गिट रिपोजिटरी में ऐसी फ़ाइलें हैं जिन्हें हमें आउट बिल्ड प्रक्रिया में शामिल करने की आवश्यकता है।एक गिट भंडार की जांच करें और मेवेन एससीएम

परियोजनाओं की प्रकृति के कारण यह संभव है कि गिट भंडार की अलग-अलग शाखाएं हों। तो एक सरल: एससीएम: Git: [email protected]: MyProject/project.git

इस के रूप में काम नहीं करेंगे मास्टर चेकआउट होगा। मैं उदाहरण के लिए शाखा "3.0V3"

क्या कोई तरीका है कि मैं निर्दिष्ट कर सकता हूं कि कौन सी शाखा मेवेन चेकआउट करेगा?

उत्तर

7

आप <scmVersion> और <scmVersionType>maven scm plugin के गुणों को प्राप्त करने के लिए उपयोग कर सकते हैं।

<scm> 
    <developerConnection>scm:git:url</developerConnection> 
    </scm> 
... 

<build> 
    <plugins> 
     ... 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-scm-plugin</artifactId> 
      <version>1.8.1</version> 
      <configuration> 
       <connectionType>developerConnection</connectionType> 
       <scmVersion>branch-name</scmVersion> 
       <scmVersionType>branch</scmVersionType> 
      </configuration> 
     </plugin> 
    </plugins> 
    ... 
    </build> 
    ... 
</project> 
+0

यह सही है, मैं मानकों की पूरी सूची लगता है यहाँ है: http://maven.apache.org/scm/maven-scm-plugin/checkout-mojo.html मैं सिर्फ संशोधित करने के लिए कैसे आश्चर्य चेकआउट निर्देशिका नाम। मेवेन हमेशा स्थानीय नाम के रूप में लक्ष्य/चेकआउट का उपयोग करेगा। मैं लक्ष्य/शाखा-नाम निर्देशिका के रूप में पसंद करूंगा। "वर्किंग डायरेक्टरी" पैरामीटर का कोई असर नहीं पड़ता है (बिल्कुल)। –

+0

अहह कभी नहीं :) :) "चेकआउट डायरेक्टरी" इसके लिए पैरामीटर है। http://maven.apache.org/scm/maven-scm-plugin/checkout-mojo.html#checkoutDirectory –

+0

मुझे यह जवाब पसंद नहीं है क्योंकि यह केवल शाखा बदलने के लिए pom.xml में परिवर्तन की मांग करता है। –

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