पहले मैं संग्रह करने के लिए निम्नलिखित Maven और Maven गठरी-प्लगइन का उपयोग कर:Gradle, OSGi और OBR (या अन्य भंडार?)
- जब
mvn install
कर रही है, स्थानीय Maven रेपो मेरी बंडल + शामिल मेरे सभी बंडल के डिप्टी स्वचालित रूप से - स्थानीय रेपो
mvn bundle:index
द्वारा ओबीआर रिपोजिटरी बन जाता है, repository.xml स्वचालित रूप से प्रत्येकmvn install
के साथ अपडेट किया जाता है। - स्थानीय रेपो अब Karaf बंडल तैनाती
के लिए इस्तेमाल किया जा सकता अब, मैं Gradle करने के लिए कुछ परियोजनाओं, जो कई मायनों में बहुत अच्छा है की ओर पलायन करने के लिए देख रहा हूँ। मैं 'org.dm.bundle' प्लगइन का उपयोग करके सफलतापूर्वक बंडल बना रहा हूं (मूल 'osgi' प्लगइन ने मुझे सेवा घटकों को स्वत: बनाने की अनुमति नहीं दी है)।
Gradle के Maven प्लगइन का उपयोग करके मैं स्थानीय Maven रेपो में अपने खुद के बंडल स्थापित करने के लिए gradle install
कर सकते हैं। मैं फिर bindex
मैन्युअल रूप से (या कुछ ग्रेडल हैकिंग के माध्यम से) रेपो इंडेक्स का उपयोग कर सकता था। हालांकि, मेरी निर्भरताओं को मेवेन रेपो में नहीं रखा जाता है, वे केवल ग्रेडल कैश डीआईआर में संग्रहीत होते हैं। इस प्रकार, मैं अभी तक करफ में तैनात करने के लिए ओबीआर रेपो का उपयोग नहीं कर सकता।
मैं एक बहुत यह करने के लिए कुछ अच्छा समाधान खोजने की कोशिश कर चारों ओर देख रहा है, लेकिन मैं कुछ भी नहीं मिला है।
मैं Karaf सुविधा फ़ाइलें, जो मुझे OBR पर निर्भर रहने के बजाय सीधे mvn URL निर्दिष्ट करने की अनुमति होगी देखा है, लेकिन मैं सुविधा फ़ाइलों को मैन्युअल के साथ खिलवाड़ से बचने के लिए चाहते हैं।
नेक्सस का उपयोग कर के लिए संदर्भ होते हैं, लेकिन केवल नेक्सस प्रो मैं क्या देख सकते हैं से OBR का समर्थन करता है?
मैं वैकल्पिक समाधानों पर सुझावों के लिए भी हूं; मुख्य लक्ष्य यह है कि मैं करफ में अपने बंडल + डीपीएस तैनात करने में सक्षम हूं। मेवेन का वास्तव में उपयोग नहीं किया जाना चाहिए, हालांकि मुझे कुछ अन्य परियोजनाओं (जो एक ही बहु-परियोजना का हिस्सा नहीं हैं) से निर्भरता खोजने के लिए अलग-अलग ग्रैडल परियोजनाओं के लिए कुछ रास्ता चाहिए।
कोई भी विचार या विचार विमर्श मुझे सही रास्ते पर डाल करने के लिए सराहना की है!
जब आप 'Gradle install' कर poms उत्पन्न कर रहे हैं के रूप में उम्मीद और जार अपने' ~/सही ढंग से .m2' को कॉपी कर रहे हैं? – JBirdVegas
बिल्कुल याद नहीं है। अब इसका उपयोग नहीं कर रहे हैं, इसलिए इसे आगे नहीं बढ़ाएंगे। –
क्या आप अपनी सभी निर्भरताओं को किसी विशिष्ट फ़ोल्डर में रखने का कोई तरीका ढूंढ रहे हैं? – Ethan