2009-06-25 15 views
5

मैं थोड़ी देर के लिए ओएसजीआई में देख रहा हूं और मैं "विरासत" पुस्तकालयों (जिसे ओएसजीआई बंडलों के रूप में नहीं, सादा जार के रूप में जारी किया जाता है) से निपटने का सबसे अच्छा तरीका है।ओएसजीआई और विरासत पुस्तकालय

आपको ये संभालने का सबसे अच्छा तरीका क्या है? अपनी मेनिफेस्ट फ़ाइल को संशोधित करना और न्यूनतम बंडल-विशिष्ट जानकारी जोड़ना, फिर उन्हें पुन: पैकेज करना जो मैं इस समय करता हूं, लेकिन ऐसा लगता है कि यह मेरे लिए गलत है। क्या मुझे इन जारों के लिए मैन्युअल निर्भरता प्रबंधन का उपयोग करना चाहिए (मैं उन पुस्तकालयों के लिए ऐसा करता हूं जिनके उपयोग में केवल मेरे आवेदन के एक निश्चित हिस्से में उपयोग की जाने की उच्च संभावना है)?

जहां तक ​​वे उपलब्ध हैं, मैं ग्रहण के लिए बंडल का उपयोग कर रहा हूं (चूंकि मैं इक्विनोक्स का उपयोग ओएसजीआई प्लेटफ़ॉर्म के रूप में कर रहा हूं, यह उन पुस्तकालयों के लिए अच्छी तरह से काम करता है जो बंडलों के रूप में उपलब्ध हैं)।

क्या ग्रहण-बंडलों के अलावा कोई बंडल-रिपोजिटरी है जो मुझे पता होना चाहिए?

+0

मैं ओएसजीआई सामान में जाने के लिए मर रहा हूं। मुझे किसी भी तरह काम में छेड़छाड़ करने की ज़रूरत है। – skaffman

उत्तर

5

वसंत अंतर्निहित प्लेटफार्म के रूप में विषुव का उपयोग करते हुए ओएसजीआई को बड़े पैमाने पर जा रहा है। यदि आप OSGi के विकास में कर रहे हैं

http://www.springsource.org/dmserver

Rob Harrop's blog निम्नलिखित के लायक है।

http://www.springsource.com/repository/app/

2

वहाँ भी है Eclipse Orbit जो ग्रहण के उपयोग के लिए पहले से पैक बंडलों की एक संख्या है:

और अपने सवाल का जवाब देने के लिए, यहाँ वसंत के OSGi बंडल भंडार है। और सीधे बंडल के मेनिफेस्ट में संशोधन करने के बजाय, आप एक रैपर बंडल बना सकते हैं जो स्वयं को प्रकट करता है, और जार को बंडल-क्लासपाथ के साथ शामिल करता है: foo.jar हेडर। रनटाइम पर इस तरह से ऐसा करने के लिए थोड़ा कम कुशल है, foo.jar निकाला जाता है (कम से कम, विषुव पर) लेकिन इसके साथ बिल्ड प्रक्रिया को प्रबंधित करना आपके लिए आसान हो सकता है।

स्प्रिंग रेपो ओपन-सोर्स लाइब्रेरीज़ का एक अच्छा स्रोत भी है जो ओएसजीआईफाइड किया गया है।

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

  • कोई संबंधित समस्या नहीं^_^