2011-05-23 14 views
5

में प्लेटफार्म-विशिष्ट निर्भरता रेंगने मैंने एक्लिप्स ईएमएफ और जीएमएफ फ्रेमवर्क के साथ एक ग्राफ संपादक लागू किया है। मेरी परियोजना को पूरा करने के बाद, मुझे एहसास हुआ कि यह प्लगइन कुछ ओएस-विशिष्ट प्लगइन्स.आई.ई. पर निर्भरताएं (स्पष्ट रूप से मेरे द्वारा नहीं जोड़ा गया) दिखाता है: org.eclipse.ui.win32, org.eclipse.swt.win32.win32.x86। और जब भी मैंने अपनी निर्भरता साइट पर इस निर्भरता को बाईपास करने का प्रयास किया है, तो प्लगइन की स्थापना प्रक्रिया में कुछ गड़बड़ हुई है।ग्रहण प्लगइन

जैसे कि * मेरी नज़र में * निक्स पर्यावरण या यहां तक ​​कि win64 मशीनों को चलाने के लिए असंभव है। यह मेरे लिए एक बहुत भारी बाधा निर्भरता प्रतीत होता है। क्या मैं गलत तरीके से कुछ कर रहा हूं? या क्या ग्रहण प्लगइन्स बनाने का कोई अन्य तरीका नहीं है जो परियोजना को अलग-अलग ओएस पर स्क्रैच से अलग करने के अलावा क्रॉस-प्लेटफार्म हैं?

+0

यह उन ओएस-विशिष्ट प्लगइन का उपयोग क्यों करता है? –

+1

मेरी बिल्डिंग प्रक्रिया के अंतिम चरण के रूप में मैंने एक फीचर प्लगइन बनाया और बाद में प्लगइन ऑनलाइन अपलोड करने के लिए एक अपडेट प्रोजेक्ट बनाया। फीचर प्लगइन सृजन पर मैं अपने प्लगइन घोषित करता हूं जिसमें ग्राफ़ निर्माता शामिल हैं और फिर फीचर एक स्वचालित तरीके से भरता है इन पर निर्भर प्लगइन्स की सूची। इस सूची में उन 2 win32 प्लगइन्स – curious

उत्तर

2

हमने अपनी परियोजना में प्लग-इन की एक समान शैली बनाई है। पैकेज एक्सप्लोरर में "प्लग-इन निर्भरता" के तहत मैं org.eclipse.swt.win32 सूचीबद्ध कर सकता हूं, लेकिन यह प्लगइन.एक्सएमएल में आवश्यक प्लग-इन में सूचीबद्ध है।

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

तो, हाँ, क्रॉस-प्लेटफ़ॉर्म प्लग-इन होना संभव है।

मैं सुझाव दूंगा कि आप पहले अपने प्लग-इन के लिए जार फ़ाइलों का एक समूह बनाने के लिए "निर्यात ..." -> "तैनाती प्लग-इन और टुकड़े" का उपयोग करने का प्रयास करेंगे। देखें कि इन्हें ताजा ग्रहण स्थापना के ड्रॉप-इन फ़ोल्डर में कॉपी करके सफलतापूर्वक इंस्टॉल किया जा सकता है या नहीं। इसे Win32 इंस्टॉल पर पहले करें, फिर किसी अन्य प्लेटफ़ॉर्म पर आज़माएं। एक बार आपके पास यह काम करने के बाद, अद्यतन साइट बनाने के लिए नई ग्रहण स्थापना का उपयोग करें।

+0

मैं सहमत हूं; यह सिर्फ काम करना चाहिए। Iraklis Win32 प्लगइन्स देखता है क्योंकि ग्रहण ने इन्हें अपनी स्थापना में हल किया। यदि उसकी प्लगइन लिनक्स पर स्थापित है, तो ग्रहण को स्वचालित रूप से लिनक्स संस्करण पर स्विच करना चाहिए। –

+1

मुझे लगता है कि मैंने अपना "बग" महसूस किया। जब मैं फीचर प्लगइन बनाता हूं, जिसमें मैं निर्भरता टैब पर अपने प्लगइन शामिल करता हूं, तो मैंने बटन की जांच की: "गणना" जो मौजूदा कामकाजी माहौल से प्लगइन निर्भरताओं के साथ एक सूची बनाता है। इस बीच प्लगइन सूची में वर्णित एड्रियन के रूप में * Win32 निर्भरताएं हैं लेकिन अब निर्भरता सूची में नहीं हैं – curious

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