2012-08-29 4 views
5

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

उत्तर

5

मुझे पूरी तरह से यकीन नहीं है कि मैं आपको समझता हूं, लेकिन यहां जाता है।

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

क्या आपके पास अपने सभी बंडलों का स्रोत है? स्रोत के बिना डीबगिंग वह सब उपयोगी नहीं है। यदि आप करते हैं, तो क्या आप अपने ग्रहण कार्यक्षेत्र में अपने बंडलों के सभी स्रोतों को आयात कर सकते हैं?

अन्यथा आप target platform बना सकते हैं, उसमें अपने सभी बंडल जोड़ें। (पहले प्रयास के रूप में, मैं कहूंगा कि आपके सभी बंडलों को एक निर्देशिका में डंप करें और लक्ष्य प्लेटफ़ॉर्म को इंगित करें)

किसी भी तरह से, तो आप चलाने (या डीबग) -> ओएसजीआई फ्रेमवर्क -> नया - > अपने बंडल चुनें ->

आप दोनों प्लेटफ़ॉर्म से या अपने कार्यक्षेत्र से बंडल चुन सकते हैं।

+0

ओह, आपको पीडीई के साथ ग्रहण स्थापना की आवश्यकता है, इसका उल्लेख करना भूल गया। –

3

भवन के लिए, आप Eclipse Plugin Development Environment (PDE) का उपयोग कर सकते हैं। इसके नाम के बावजूद, यह ग्रहण प्लगइन्स बनाने के लिए विशिष्ट नहीं है और शुद्ध ओएसजीआई बंडलों पर काम करने के लिए इसका उपयोग किया जा सकता है। एक्लिप्स प्लगइन्स कुछ अतिरिक्त के साथ ओएसजीआई बंडल हैं।

चल रहे या डिबगिंग भाग में आपकी सहायता नहीं कर सकता, हालांकि मुझे पता है कि कुछ एंटरप्राइज़-उन्मुख ओएसजीआई प्लेटफ़ॉर्म पीडीई में एक्सटेंशन प्रदान करते हैं।

1

यदि आप पहले से ही मेवेन बंडल प्लगइन का उपयोग कर रहे हैं, तो आप पाएंगे कि पीडीई का मैनिफेस्ट-पहला दृष्टिकोण आपके मौजूदा कोड-पहले बिल्ड के साथ अच्छा नहीं है (मुझे लगता है कि अंत में आप दोनों आईडीई बिल्ड करना चाहते हैं विकास और डिबगिंग, और निरंतर एकीकरण और स्वचालित परीक्षण के लिए एक कमांड लाइन निर्माण)।

आपके पास दो विकल्प हैं। जैसा कि अन्य ने सुझाव दिया है, आप एक्लिप्स के एकीकृत पीडीई का उपयोग कर सकते हैं, और अपने मेवेन बिल्ड के लिए टाइको का उपयोग कर सकते हैं। Tycho पीडीई द्वारा उपयोग किए गए एक ही डेटा का उपयोग करता है, इसलिए आपको चीजों को एक से अधिक बार लिखना नहीं है। वैकल्पिक रूप से, आप मेवेन बंडल प्लगइन के साथ चिपक सकते हैं और ग्रहण के भीतर bndtools का उपयोग कर सकते हैं। बंडल प्लगइन की तरह, bndtools कोड-प्रथम है, इसलिए आपको प्रकट करने के बारे में चिंता करने की आवश्यकता नहीं होगी। हालांकि, आप पाएंगे कि पीडीई में बीएनटीटीओल्स में विशेषताओं का एक सेट बहुत बड़ा नहीं है, और मैं यह सुनिश्चित करने के लिए कि आप क्या उत्पन्न कर रहे हैं, यह सुनिश्चित करने के लिए अभी भी हाथों से अपने प्रकटताओं की जांच करनी होगी। चाहे आप मेनिफेस्ट-पहले या कोड-फर्स्ट पसंद करते हैं, एक गर्म दार्शनिक बहस का थोड़ा सा है।

1

bndtools को देखो। bndtools उसी बीएनडी का उपयोग कर रहा है जो मेवेन बंडल प्लगइन के अंतर्गत है। आप m2e के साथ एक साथ bndtools का भी उपयोग कर सकते हैं। Bndtools ग्रहण बाजार स्थान से उपलब्ध है।