2010-04-21 19 views
18

मेवेन बिल्डनंबर प्लगइन अभी तक जीआईटी के साथ काम नहीं कर रहा है। क्या समय के लिए कोई कामकाज है? मैंने हाल ही में एसवीएन से जीआईटी में स्विच किया है और इसे एक आसान संक्रमण पाया है, लेकिन यह एकमात्र चीज है जिसे मैं वर्तमान में काम नहीं कर रहा हूं।मेवेन बिल्डनंबर प्लगइन - गिट

वाल्टर

उत्तर

6

ठीक है, MOJO-1199 buildnumber प्लगइन और Git समर्थन के बारे में है, लेकिन पैच अभी तक लागू नहीं किया गया है। हालांकि, ऐसा लगता है कि Antony Stubbs ने इसके आसपास कुछ काम किया और इसे git mirror में उपलब्ध कराया। इस पर एक नज़र डालो।

+1

हाय दोस्तों! मेरे पास हर जगह जासूस है;) हाँ, यह अजीब है। लगता है कि प्लगइन अनिवार्य रूप से त्याग दिया जा सकता है। मी और एक [मेरा दोस्त] (http://github.com/talios) फोर्को को repo1 प्रकाशित करने के विचार से टकरा रहे हैं। –

+0

मैंने बस irc.codehaus.org # maven पर pgier और wsmoak के साथ चैट किया, उन्होंने कहा कि यदि पैच साफ़ रूप से लागू होता है, तो वे buildnumber-maven-plugin में स्वीकार करेंगे। –

+0

एंटनी (या जस्टिन?) से - "मैं हर दिन अपने निर्माण का उपयोग करता हूं, यह निश्चित रूप से मेरे लिए काम करता है। हालांकि, हाँ, मैंने विफलता देखी और परीक्षणों को अक्षम कर दिया!) लेकिन हां, गिट एकीकरण ठीक काम करता है। मेरा स्वागत है एकीकरण परीक्षण को ठीक करने के लिए पैच "। मैं जल्द ही इसे पाने की कोशिश करूंगा। मुझे याद है कि मैवेन प्लगइन एकीकरण परीक्षण डीबग करने के लिए बहुत कठिन है, इसलिए मैं शायद कुछ मेलिंग सूचियों पर मदद मांगूंगा। –

3

यह blog post बताता है कि बिल्डिंग प्लगइन को गिट या एसवीएन वर्किंग कॉपी में अलग-अलग काम करने के लिए प्रोफ़ाइल का उपयोग कैसे करें।

जाहिर है (*) गिट भंडार में निर्मित बिल्डनंबर में उपवर्तन संशोधन संख्या नहीं है।

(*) बिल्डिंग में सबवर्सन संशोधन संख्या को शामिल करना संभव होना चाहिए जो कि गिट रेपॉजिटरी में काम करता है जो पहले से ही सबवर्जन रिपोजिटरी पर वापस धकेल दिया जाता है।

3

buildNumber प्लगइन का वर्तमान संस्करण - 1.0 - गिट एससीएम का समर्थन करता है। संस्करण 1.1-SNAPSHOT में लघु गिट आईडी प्राप्त करने के लिए एक नया कॉन्फ़िगरेशन टैग शॉर्ट रिविजन लम्बाई है। अधिक जानकारी http://yevgen-fr.blogspot.com/2012/02/maven-buildnumber-plugin-short-revision.html

5

मैंने कुछ समय के लिए गिट के साथ buildnumber-maven-plugin का उपयोग किया। लेकिन एक दिन हमारा प्रबंधक गिट सीएलआई (गैर ASCII उपयोगकर्ता नाम के साथ win7 में) स्थापित करने में असमर्थ था। इसने मुझे जीआईटी कमांड लाइन के बिना जेजीआईटी एपीआई का उपयोग करके मेवेन प्लगइन लिखने के लिए मजबूर किया। maven-jgit-buildnumber-plugin देखें।

+0

गैर मानक गिट इंस्टॉल (विशेष रूप से विंडोज) के लिए यह निर्माण को आसान बनाता है – chotchki

10

आप क्या हासिल करने की कोशिश कर रहे हैं? मैंने अभी एक blog post लिखा है जो वर्णन करता है कि आप अपने प्रोजेक्ट में गिट SHA-1 जोड़ने के लिए buildnumber-maven-plugin का उपयोग कैसे कर सकते हैं।

रिकॉर्ड के लिए, मैं प्लगइन, जो अप्रैल 2011

+1

एक संकेत: यदि आप ' scm: git: git: // localhost/$ {basedir}' जोड़ते हैं, तो आप प्रत्येक बिल्ड निर्देशिका में प्लगइन का उपयोग कर सकते हैं चाहे आपके पास कौन से रिमोट एससीएम यूआरएल हैं। यह कॉन्फ़िगरेशन को थोड़ा सा सरल बनाता है बिट –

+0

@matsev धन्यवाद मैटियास। अतीत में, हमने स्वयं एक प्लगइन लागू किया है (और मुझे लगता है कि यह अच्छा नहीं है)। यह समाधान मेरे लिए काम करता है: maven-scm-plugin: 1.9.4; buildnumber-Maven-प्लगइन: 1.4; मेवेन-जार-प्लगइन: 2.6 –

12

में जारी किया गया था मैं इस Maven प्लगइन का उपयोग के 1.0 संस्करण का इस्तेमाल किया:

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

और इसे में सीधे मानों को फ़िल्टर है मेरी वसंत फाइलें जहां मैं उन्हें कुछ भी इंजेक्ट कर सकता हूं (ज्यादातर स्टार्ट-अप/या आरईएसटी सेवा के माध्यम से रिपोर्टिंग संस्करणों के लिए)।

पहली बार शुरू होने पर, गुण फ़ाइल उत्पन्न करने के लिए इसे सेट अप करें ताकि आप उपलब्ध सब कुछ देख सकें। उपयोग करने के लिए बेहद आसान है। इसे प्यार करना।

+4

इसकी सिफारिश करने के लिए धन्यवाद! मैं वास्तव में इसे अद्यतन रखने की कोशिश कर रहा हूं क्योंकि नए फीचर अनुरोध आते हैं :-) यदि आपको कोई समस्या है तो मुझे जिथब मुद्दों के माध्यम से पिंग करने के लिए स्वतंत्र महसूस करें! // मैं इस प्लगइन के लेखक हूँ। –

+0

मुझे कुछ गलत करना होगा। मेरी प्रोजेक्ट में https://github.com/actframework/actframework/blob/master/pom.xml, मुझे बस मेवेन-गिट-प्रतिबद्ध-आईडी-प्लगइन काम नहीं मिल रहा है :-( –

2

मुझे काम पर ऊपर दिए गए लोगों को प्राप्त करने में समस्याएं थीं।

इसलिए मैंने अपना खुद लिखा, जो बस git describe निष्पादित करता है और MANIFEST.MF में उपयोग की जाने वाली संपत्ति को असाइन करता है।

देखें: https://github.com/koekiebox/git-maven-plugin

धन्यवाद।

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