2015-02-24 3 views
7

पहले मैं संग्रह करने के लिए निम्नलिखित 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 का समर्थन करता है?

मैं वैकल्पिक समाधानों पर सुझावों के लिए भी हूं; मुख्य लक्ष्य यह है कि मैं करफ में अपने बंडल + डीपीएस तैनात करने में सक्षम हूं। मेवेन का वास्तव में उपयोग नहीं किया जाना चाहिए, हालांकि मुझे कुछ अन्य परियोजनाओं (जो एक ही बहु-परियोजना का हिस्सा नहीं हैं) से निर्भरता खोजने के लिए अलग-अलग ग्रैडल परियोजनाओं के लिए कुछ रास्ता चाहिए।

कोई भी विचार या विचार विमर्श मुझे सही रास्ते पर डाल करने के लिए सराहना की है!

+0

जब आप 'Gradle install' कर poms उत्पन्न कर रहे हैं के रूप में उम्मीद और जार अपने' ~/सही ढंग से .m2' को कॉपी कर रहे हैं? – JBirdVegas

+0

बिल्कुल याद नहीं है। अब इसका उपयोग नहीं कर रहे हैं, इसलिए इसे आगे नहीं बढ़ाएंगे। –

+0

क्या आप अपनी सभी निर्भरताओं को किसी विशिष्ट फ़ोल्डर में रखने का कोई तरीका ढूंढ रहे हैं? – Ethan

उत्तर

2

यह थोड़ा देर हो सकता है, लेकिन से एक ओबीआर भंडार से लाने के लिए एक रास्ता तलाशते समय मैंने आपके प्रश्न पर ठोकर खाई।

जहां तक ​​मुझे लगता है कि आप कुछ मेवेन भंडार में धक्का देना चाहते हैं (gradle deploy) और इसे ओबीआर भंडार के रूप में उपयोग करना चाहते हैं। यह Eclipse Package Drone, eclipse/packagedrone के साथ संभव है। आप मेवेन/ग्रैडल तैनाती का उपयोग करके तैनात कर सकते हैं और इसे पी 2, ओबीआर और ओएसजीआई आर 5 इंडेक्स रिपोजिटरी उत्पन्न कर सकते हैं।

+0

क्या आपने इसका इस्तेमाल किया है? संस्करण 0.12 उत्साहजनक नहीं है। –

+0

और यह उत्साहजनक क्यों नहीं है? – ctron

+0

क्योंकि 0.x <1.0 ;-) –