2012-08-22 12 views
7

मैं एक बंद मैवेन लाइब्रेरी को फोर्क करने की कोशिश कर रहा हूं जो पहले से ही मुख्य भंडार में है।एक मेवेन परियोजना को ठीक से कैसे फोर्क करें?

ऐसा करने के लिए पालन करने के लिए अच्छे दिशानिर्देश क्या हैं?

क्या समूह आईडी/artifactId बदला जाना चाहिए ताकि यह पुस्तकालय के साथ संघर्ष न करे जो पहले से ही मैवेन रिपोजिटरी में है?

यह लाइब्रेरी एक ऐसी परियोजना के लिए निर्भरता होगी जो सार्वजनिक रूप से उपलब्ध होगी (मेवेन रेपो में) ताकि यह पुस्तकालय भी वहां हो।

संशोधनों में सुधार और पुस्तकालय कैसे काम करता है इस पर कुछ बदलाव जोड़ते हैं, इसलिए मैं इसे पुराने संस्करणों से अलग करना चाहता हूं।

+0

की संभावित डुप्लिकेट [एक काँटेदार Maven परियोजना के लिए कौन-सा संस्करण लेबल उपयोग कैसे करें?] (http://stackoverflow.com/questions/10415550/what-version-label-to-use-for-a-forked-maven-project) – javabrett

उत्तर

3

मुझे लगता है कि आप आंतरिक उपयोग के लिए अन्य परियोजना को मजबूर कर रहे हैं? तब मैं मूल समूह आईडी/artifactId रखता हूं लेकिन संस्करण में एक पोस्टफिक्स जोड़ता हूं। यदि अपस्ट्रीम संस्करण 1.0.0 है तो आपका कस्टम संस्करण 1.0.0-कस्टम होगा।

यदि आप सार्वजनिक कांटा बनाते हैं तो आपको मूल रूप से एक नया प्रोजेक्ट नाम और एक नया समूह Id/artifactId का उपयोग करना होगा।

+0

मैं एक विशेष संस्करण स्ट्रिंग के साथ उसी तरह जाने का सुझाव दूंगा। – khmarbaise

+0

नहीं, परियोजना मुख्य मेवेन भंडार में पोस्ट की जाएगी। मुझे नहीं पता, लेकिन मुझे लगता है कि अगर मैं समूह आईडी नहीं बदलता, तो नई लाइब्रेरी पुराने के साथ संघर्ष करेगी। शायद मुझे artifactId में एक पोस्टफिक्स भी जोड़ना चाहिए। –

+0

'1.0.0-custom' से' 1.0.0.custom' का उपयोग करना बेहतर है क्योंकि अन्यथा मेवेन क्लासिफायर के साथ मिश्रित हो सकता है। – artbristol

8

सोनाटाइप recommends जब आप किसी प्रोजेक्ट को फोर्क करते हैं तो आप groupId बदलते हैं।

बी 2) उन्हें अपने काँटेदार परियोजना ग्रुप (के तहत अपलोड शायद एक आप के मालिक हैं और कांटा के लिए उपयुक्त)

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