2014-10-04 14 views
9

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

मूल प्रोजेक्ट अब बनाए रखा नहीं गया है, इसलिए पुल अनुरोध सबमिट करना काम नहीं करेगा, मुझे वास्तव में अपने स्वयं के कांटे की आवश्यकता है।

ग्रैडल का उपयोग करके इस निर्भरता को सेट करने का एक अच्छा तरीका क्या होगा?

मैंने अपनी परियोजना के रूप में उसी गीटहब रेपो के तहत ListView लाइब्रेरी डालने का विचार किया, लेकिन यह गन्दा लगता है, मैं अपने कांटा को एक अलग पुस्तकालय के रूप में रखना चाहता हूं।

एक और चीज जो मैंने सोचा था, उन्हें एक ही स्तर पर दोनों की जांच कर रहा था, और मेरे ऐप से लाइब्रेरी प्राप्त करने के लिए मेरे ग्रैडल कॉन्फ़िगरेशन में ".." का उपयोग कर रहा था। इसका मतलब है कि अगर मेरे पास एक सहयोगी है (और मैं जल्द ही हो सकता हूं) तो उन्हें या तो कॉन्फ़िगर करने के लिए कॉन्फ़िगरेशन को ट्विक करने की ज़रूरत है या मैंने वही तरीके से चीजों की जांच की है।

या मैं mavenCentral या jcenter जैसे रेपो को प्रकाशित कर सकता हूं, लेकिन मैं अभी भी इस पर काम कर रहा हूं, इसलिए यह अच्छा नहीं लगता है।

क्या कोई क्लीनर विकल्प है जो मुझे याद आ रही है?

+2

अन्य समाधान आपके स्वयं के (और संभवतः निजी) बिंट्रे रेपो, गिट submodules का उपयोग, या Prezi [Pride] (https://github.com/prezi/pride) जैसे समाधान का उपयोग करने के लिए प्रकाशित करना है। –

उत्तर

12

आपकी लाइब्रेरी को JitPack के साथ प्रकाशित करना एक आसान समाधान होगा। आपको बस एक गिटहब रिलीज बनाने की आवश्यकता होगी और आपके भंडार में एक बिल्ड फाइल होगी।

जिटपैक एक मैवेन रिपोजिटरी है जो गिटहब भंडारों से पैकेज में खींचती है। यह आपके कोड की जांच करता है और इसे बनाता है।

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