2012-10-31 7 views
8

वर्तमान में, मेरे जावा अनुप्रयोगों के प्रत्येक निर्माण पर एक ही संस्करण है। मैं मेवेन का उपयोग कर रहा हूं, लेकिन मुझे यकीन नहीं है कि प्रत्येक बिल्ड पर एप्लिकेशन में संस्करण जोड़ने के लिए वर्कफ़्लो कैसे सेट अप करें।मैं बिल्ड के बीच जावा एप्लिकेशन कैसे संस्करण बना सकता हूं?

मुझे लगता है कि यह मेरे संस्करण नियंत्रण प्रणाली के साथ काम करता है? मैं गिट का उपयोग कर रहा हूं, क्या इसका मतलब है कि मुझे गिट टैग चाहिए?

किसी भी अंतर्दृष्टि के लिए धन्यवाद, मुझे पता है कि यह एक बड़ा सवाल है, लेकिन मुझे यकीन नहीं है कि कहां से शुरू किया जाए।

+1

एक जावा एप्लिकेशन में संस्करण की अंतर्निहित धारणा नहीं है। संस्करण कहां है - जो वर्तमान में नहीं बदलता है - से आ रहा है? –

+1

शायद एक प्रॉपर्टी या मैनिफेस्ट फ़ाइल है जिसे आपको अपने निर्माण के दौरान अपडेट करने की आवश्यकता है। – Thilo

+0

संबंधित http://stackoverflow.com/questions/690419/build-and-version-numbering-for-java-projects-ant-cvs-hudson – andersoj

उत्तर

6

आप अपना संस्करण सेट करके शुरू करते हैं, उदाहरण के लिए, 1-स्नैपशॉट।

फिर आप जल्दी और अक्सर रिलीज करने के लिए मेवेन-रिलीज-प्लगइन का उपयोग करते हैं।

अंतरिम में, प्रत्येक स्नैपशॉट को एक अद्वितीय टाइमस्टैम्प मिलता है।

यदि आप ऐसा संस्करण लागू करना चाहते हैं जो आधिकारिक मेवेन संस्करण नहीं है, तो buildnumber-maven-plugin देखें।

3

मैं इस Maven प्लगइन का उपयोग:

https://github.com/ktoso/maven-git-commit-id-plugin

और यह मेरे लिए एक git.properties फ़ाइल उत्पन्न करने के लिए मिलता है। इसमें प्रतिबद्ध आईडी, टिप्पणियां इत्यादि शामिल हैं

वहां से, आप जो भी चाहें कर सकते हैं। मेरे पास मेरे वेबपैप में एक प्रॉपर्टी पेज है जो git.properties में सब कुछ पर बस जाता है। मेरे लिये कार्य करता है।

0

आप संस्करणों को परिभाषित करने के लिए मेवेन पीओएम फ़ाइल का उपयोग कर सकते हैं। Here एक स्पष्टीकरण है।

इसके अलावा आप this का उपयोग कर संस्करण अपडेट कर सकते हैं।

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