मेरे पास निम्नलिखित सेटअप के साथ एक नमूना परियोजना है:
/root
+ Pure Java Lib
+ Android Test Lib
+ Android Test Project
जहां ' टेस्ट प्रोजेक्ट ' ' टेस्ट लिब ' पर निर्भर है, और अंतिम ' प्योर जावा लिब ' पर निर्भर करता है।
अब मैं अपने पिछले ग्रहण कार्यक्षेत्र को आयात करने और एंड्रॉइड स्टूडियो के साथ काम करने के बारे में सोच रहा हूं, समस्या यह है कि प्रोजेक्ट सेटअप अलग है, और मैं इसे इस तरह रखना चाहूंगा।
पिछले उदाहरण का उपयोग करने के लिए उदाहरण के लिए:
/root
+ Android Test Lib
+ Android Test Project
/Some Other folder (another repository for example)
+ Pure Java Lib
मैंने कई विन्यास की कोशिश की है, लेकिन मुझे मूल फ़ोल्डर के दायरे के बाहर एक परियोजना का संदर्भ देने का कोई तरीका नहीं मिला ( उदाहरण में ' रूट ')।
कई प्लेटफार्मों / मॉड्यूल में आप फ़ोल्डर में ऊपर जाने के लिए '..' का उपयोग कर सकते हैं लेकिन यह मेरे लिए काम नहीं करता है, शायद मैंने इसे गलत उपयोग किया है।
क्या किसी को पता है कि ग्रैडल के साथ यह कैसे हासिल किया जा सकता है?
अपडेट करें
मैं और अधिक सामान्य होने की कोशिश करूँगा:
/C:/
/Project A
+ Module 1 - Pure Java
+ Module 2 - Android Test Lib
+ Module 3 - Android Test Project
/Project B
+ Module 1 - Pure Java
+ Module 2 - Pure Java
+ Module 3 - Pure Java
मैं प्रोजेक्ट A में , प्रोजेक्ट B के मॉड्यूल 1 का उपयोग करना चाहूंगा ।
अद्यतन: 09-03-19
मैंने इसे अभी देखा और मुझे अपडेट करना चाहिए ... लगभग 6 वर्षों के बाद, आज मैं समझदार हूं, और मैं निश्चित रूप से कह सकता हूं कि समस्या "सत्य के स्रोत" की अवधारणा को गलत समझ रही थी।
जबकि लाइब्रेरी में एक रेफरी का कॉन्सेप्ट होना अच्छा है .. और यह "सत्य का स्रोत" जैसा लग सकता है, वास्तविक "सत्य का स्रोत" कोड का संस्करण होगा जो प्रत्येक प्रोजेक्ट उस लाइब्रेरी का उपयोग कर रहा है, कारण पुस्तकालय अपने आप में संस्करण है .. कई संस्करण "सत्य का स्रोत" उस परियोजना के सापेक्ष है जो पुस्तकालय का उपयोग कर रहा है।
सही तरीका यह होगा कि अधिकांश डेवलपर्स को जो पसंद नहीं है उसका उपयोग करें, और यह सबमोड्यूल्स है, और हां प्रत्येक प्रोजेक्ट में स्रोतों की नकल करना सबसे अधिक संभावना है क्योंकि प्रत्येक परियोजना कोड के एक अलग संस्करण का उपयोग करती है।
हालाँकि आपको अपनी सभी परियोजनाओं के लिए अपने सभी पुस्तकालयों के नवीनतम और सबसे बड़े संस्करण का उपयोग करने के लिए लक्ष्य बनाना होगा .. जो अपने आप में एक चुनौती है
इसका कारण पुस्तकालय स्रोतों के साथ एक परियोजना विकसित करने का सही तरीका है कि यह तराजू है ... आप अपने स्वयं के पुस्तकालय विन्यास के साथ प्रत्येक परियोजना के सैकड़ों हो सकते हैं।