स्कैटर किए बिना मेवेन प्रोजेक्ट्स का पदानुक्रम यदि आप एक ही संस्करण संख्या वाले कई कलाकृतियों वाली परियोजना के लिए Maven2 का निर्माण प्रणाली के रूप में उपयोग करते हैं, तो आपके पास सभी pom.xml में बिखरे हुए परिणामी निर्माण का संस्करण है। उनमें से कई में भी दो बार - आर्टेफैक्ट के संस्करण टैग में और माता-पिता के संस्करण टैग में। इस प्रकार, आपको प्रत्येक संस्करण स्विच पर सभी pom.xml के नए संस्करणों को बदलना और जांचना होगा। यह कुछ हद तक परेशान है, खासकर यदि आपको कई बग फिक्सिंग और समांतर में एक विकास संस्करण के लिए कोड करना है। क्या उसके आस-पास कोई रास्ता है?संस्करण संख्या
वर्गीकरण: मेरा प्रश्न प्रत्येक स्रोत pom.xml के कई संस्करणों के बारे में है जो आपको अपने स्रोत नियंत्रण प्रणाली में समय के साथ मिलता है जो केवल पोम के संस्करण संख्या और/या मूल पोम के संस्करण संख्या से भिन्न होता है। आदर्श रूप में, जब भी आप निर्भरता या कुछ जोड़ते हैं तो आपको केवल पोम को बदलने की आवश्यकता होनी चाहिए।
उदाहरण के लिए आपके पास कलाकृतियों foo-pom (सभी के लिए मूल पोम), foobar-jar, foobaz-jar और foo-war के साथ एक प्रोजेक्ट है। पहली रिलीज में संस्करण 1.0 है - जो प्रत्येक pom.xml में दिखाई देता है। दूसरी रिलीज में संस्करण 1.1 है - जो प्रत्येक pom.xml में फिर से दिखाई देता है। तो आपको हर pom.xml को बदलना होगा - यदि आप जितनी बार चाहें उतनी बार रिलीज़ करते हैं तो यह परेशान होता है।
अद्यतन: यदि आपको लगता है कि यह महत्वपूर्ण है: मूल संस्करण निर्दिष्ट करने के लिए पहले से ही विचार नहीं किया जा रहा है। कृपया maven JIRA issue पर जाएं और इसे और अधिक ध्यान देने के लिए वोट दें और आने वाली रिलीज में वृद्धि के रूप में जोड़े जाने की अधिक संभावना है। इसके लिए आपको एक जेआईआरए लॉगिन बनाना/बनाना होगा।
another Stackoverflow Question है जो मूल रूप से एक ही समस्या के बारे में है।
वह पैटर्न है जिसे हम भी उपयोग कर रहे हैं - रिलीज प्लगइन को छोड़कर। मैं सोच रहा था कि क्या आप किसी भी तरह से प्रत्येक pom.xml में मूल संस्करण डालने से बच सकते हैं। लेकिन ऐसा लगता है कि आपको स्रोत नियंत्रण में पोम के कई संस्करणों के साथ रहना है जो केवल मूल संस्करण से अलग है। –
मुझे लगता है कि इस दृष्टिकोण को मेवेन संस्करण प्लग-इन के साथ पूरक किया जा सकता है: http://mojo.codehaus.org/versions-maven-plugin यह बाल परियोजनाओं में स्वचालित रूप से parent.version टैग को बढ़ा सकता है; संस्करण देखें: अद्यतन-बाल-मॉड्यूल लक्ष्य। – Dan