से शुभारंभ OSGi मैं IntelliJ विचार का उपयोग कर स्केला आवेदन का विकास। मैं अपने आवेदन मॉड्यूल ओएसजीआई बंडल होना चाहता हूं। ग्रहण में एक परियोजना बनाना संभव है जो स्कैला प्रोजेक्ट और प्लग-इन दोनों परियोजना है। ग्रहण इक्विनोक्स प्लेटफ़ॉर्म लॉन्च करने का भी समर्थन करता है और यह शुरू करने के लिए बंडल के महान कॉन्फ़िगरेशन टूल प्रदान करता है। लेकिन मैं खराब और धीमी स्केल प्लगइन की वजह से एक्लिप्स का उपयोग नहीं कर सकता, इसलिए मुझे इंटेलिजे आईडीईए का उपयोग करने की आवश्यकता है। आईडीईए में मैंने ओएसजीआई चलाने के लिए ओस्मोर्क की कोशिश की लेकिन यह समाधान बहुत अपरिपक्व है और अच्छी तरह से काम नहीं करता है। आईडीईए से ओएसजीआई एप्लिकेशन लॉन्च करने और कॉन्फ़िगर करने के अन्य तरीके क्या हैं?आईडिया
आईडिया
उत्तर
नहीं एक सटीक जवाब है, लेकिन एक संभावना हो जाएगा करने के लिए:
- set up a scala project with sbt and Intellij
- उपयोग bnd4sbt
- उपयोग scalamodules (यह अपने एसबीटी परियोजनाओं के लिए OSGi बंडलों बनाने के लिए सक्षम बनाता है) (एक डोमेन OSGi विकास के लिए विशिष्ट भाषा)
(WeigleWilczek का काम करने के लिए सभी धन्यवाद, Heiko Seeberger जो contributes here सहित)
सभी OSGi चौखटे मानक जावा प्रक्रियाओं के रूप में शुरू किया जा सकता। उदाहरण के लिए फेलिक्स लांच करने के लिए:
java -jar path/to/felix.jar
विषुव लॉन्च करने के लिए:
java -jar path/to/org.eclipse.osgi_version.jar
और इतने पर।
दुर्भाग्य से प्रारंभिक विन्यास ढांचे कार्यान्वयन के बीच काफी अलग है। फेलिक्स के लिए आप एक config.properties
फ़ाइल है, जो फेलिक्स स्थापना निर्देशिका के conf
निर्देशिका में आम तौर पर है की जरूरत है (या आप इसे कहीं और बात करने के लिए felix.config.properties
प्रणाली गुण सेट कर सकते हैं)।
लेकिन कैसे आसानी से बंडल सूची उत्पन्न करने के लिए (रन स्तर आदि के साथ)? –
"बंडल सूची उत्पन्न करें" से आपका क्या मतलब है? – drozzy
मैं एपेलिज आईडीईए के अंदर से पैस धावक का उपयोग कर रहा हूं ताकि ओपेजी बंडल को अपाचे फ़ेलिक्स में प्रोवेट (तैनात) किया जा सके और फ्रेमवर्क चलाया जा सके, लेकिन यह बहुत परेशान है: मुझे पहले "एमवीएन इंस्टॉल" चलाने की ज़रूरत है, फिर चल रहे पैक्स को रोकें प्रावधान सत्र, फिर इसे पुनरारंभ करें - बंडल में किए गए प्रत्येक परिवर्तन के लिए। वहाँ एक बेहतर तरीका हो सकता है होना करने के लिए ... मिल गया
कि मेरे सवाल का जवाब नहीं है। मैंने पूछा: कॉन्फ़िगर कैसे करें कि कौन से बंडलों को शुरू किया जाना चाहिए और उन्हें आईडीईए से कैसे शुरू किया जाए। –
@Wojciech: मैंने ऐसा सोचा (इसलिए "सटीक उत्तर नहीं")। मैं बीएनडी कॉन्फ़िगरेशन और एसबीटी परियोजना से मॉड्यूल शुरू करने के बारे में जानता हूं, लेकिन सीधे आईडीईए-ओएसजीआई पर्यावरण से नहीं। मुझे उम्मीद है कि दूसरों के पास प्रस्ताव देने के लिए बेहतर विन्यास होगा। – VonC