2014-04-23 8 views
6

मेरे पास मल्टीमॉड मॉडवे प्रोजेक्ट है और रिलीज की तैयारी के हिस्से को स्वचालित करना चाहते हैं। रिलीज से पहले मैं बदल गया मॉड्यूल ए का संस्करण बढ़ाता हूं, और क्योंकि मेरे पास मॉड्यूल बी ए पर निर्भर करता है, मुझे बी के संस्करण को बढ़ाने की भी आवश्यकता है। मुझे पता है कि "संस्करण" और "रिलीज" मैवेन प्लगइन्स हैं, लेकिन वे नहीं संस्करण के अद्यतन को कैस्केड करें। क्या बी संस्करण को स्वचालित रूप से अपडेट करना भी संभव है?मेवेन में कैस्केड संस्करण कैसे सेट करें?

कुछ अतिरिक्त इसे स्पष्ट करने के लिए: हम पैरेंट मॉड्यूल के संस्करण का उपयोग नहीं करते हैं, इसलिए मुझे इसे अपडेट करने की आवश्यकता नहीं है।

संस्करण टक्कर से पहले:

parent module (1.0) 
| 
|-- A module (0.01.00) 
|-- B module (0.02.00) 

संस्करण टक्कर के बाद:

parent module (1.0) 
| 
|-- A module (0.01.01) 
|-- B module (0.02.01) 
+0

यह क्या तस्वीर मुश्किल है (इस वजह से दोनों Module A और Module B संस्करण एक ही और माता पिता के परियोजना संस्करण से प्राप्त कर रहे हैं काम करेंगे) आप पूछ रहे हैं - बहु-मॉड्यूल संरचना के मॉड्यूल ए और बी भाग हैं? –

+0

क्या मॉड्यूल ए और बी के माता-पिता के समान संस्करण है, और बाद में एक दूसरे का? –

उत्तर

4

release प्लगइन update-versions लक्ष्य और autoVersionSubmodules विकल्प है कि माता-पिता परियोजना संस्करण के लिए submodules संस्करणों सेट है।

उपयोग उदाहरण here

अब, यदि आपके पास अपने submodules (Module BModule A पर निर्भर करता है) के बीच निर्भरता है, तो उन्हें release प्लगइन द्वारा अपडेट नहीं किया जाएगा।

इस काम को करने के लिए आप ${project.version} का उपयोग Module A पर Module B के pom.xml पर निर्भर करते समय उपयोग कर सकते हैं।

उदाहरण के लिए (Module B के pom.xml में):

<dependency> 
     <groupId>test</groupId> 
     <artifactId>module-a</artifactId> 
     <version>${project.version}</version> 
    </dependency> 

+0

आपके उत्तर के लिए धन्यवाद, मैंने अपने प्रश्न में कुछ विवरण जोड़े हैं। मैं मूल संस्करण का उपयोग नहीं करता, इसलिए मैं इसे अद्यतन नहीं करता हूं और यह हमेशा "1.0" है। मॉड्यूल ए और मॉड्यूल बी के अलग-अलग संस्करण हैं, क्योंकि बी बी पर निर्भर करता है, लेकिन ए बी पर निर्भर नहीं है, इसलिए मैं बी के संस्करण को बढ़ाए बिना बी के संस्करण को बढ़ाता हूं। – mulya

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