2012-12-11 10 views
15

मुझे ग्रहण में लक्ष्य परिभाषाओं से संबंधित एक समस्या है। मैं प्लगइन संस्करण 1.0.0 का उपयोग करना चाहता हूं, जो कि मेरी लक्षित प्लेटफॉर्म परिभाषा में है, जबकि मेरे पास वर्जन 1.0.2 के साथ मेरे वर्कस्पेस में प्लगइन प्रोजेक्ट है। मेरी लक्षित परिभाषा में अन्य सभी प्लगइन्स के लिए, सबकुछ अपेक्षित काम करता है (जो मुझे लगता है क्योंकि कुछ गुम होने पर त्रुटि ध्वजांकित हो जाती है), लेकिन यह विशिष्ट एक, ग्रहण मेरी परियोजनाओं के लिए उपलब्ध नहीं है। केवल प्लगइन संस्करण 1.0.2 है। प्लगइन एक सिंगलटन के रूप में सेट नहीं है।मैं अपनी लक्ष्य परिभाषा में सभी प्लगइन का उपयोग क्यों नहीं कर सकता?

यह क्यों है और मैं इस समस्या को कैसे हल कर सकता हूं?


मैं पता लगा जब मैं परियोजना है कि गलत एक होता है बंद है कि मैं सही संस्करण का उपयोग कर सकते हैं - लेकिन यह अजीब है, वहाँ एक और तरीका है?


ऐसा लगता है कि यह वास्तव में ग्रहण विशेष समस्या नहीं है, यह भी विफल रहता है जब Maven/टाइको के माध्यम से कमांड लाइन पर निर्माण। विशेष रूप से, मेरा लक्ष्य मंच जूनो रिलीज है। क्या प्लगइन हैं, जबकि एक सुविधा के हिस्से को अन्य बंडलों के लिए उपलब्ध नहीं कराया गया है? मुझे पता है कि प्लगइन वहां है, लेकिन न तो tycho और न ही ग्रहण मुझे यह उपलब्ध कराने के लिए चाहते हैं।

शायद मुझे यह भी कहना चाहिए कि यह संकलन समय में विफल रहता है।


है, जैसा कि मैंने कहा, वहाँ मौजूद समस्या के लिए समाधान, मैं अभी भी इस समस्या का "अच्छा" समाधान करना चाहते हैं। आप बाहर परियोजना एक साथ में लक्ष्य परिभाषा के साथ की जाँच कर सकते https://github.com/kutschkem/Jayes

तुम भी बाहर की जाँच और इस परियोजना के पहले निर्माण करने के लिए आवश्यकता हो सकती है:, Jayes 1.0 के साथ कुछ निर्माण की कोशिश Git क्लोन http://git.eclipse.org/gitroot/recommenders/org.eclipse.recommenders.git

लक्ष्य मंच स्थापित करने के बाद जेस 1.0.2 (जो आपके कार्यक्षेत्र में है) के बजाय .0 (जो लक्षित प्लेटफॉर्म में है)। आप मेवेन के साथ निर्माण करने का भी प्रयास कर सकते हैं, यह भी काम नहीं करता है।

ज्ञात समाधान:

  1. Jayes 1.0.2 परियोजना को बंद करें। फिर, ग्रहण आपको जयस 1.0.0
  2. का उपयोग करने की सुविधा देता है (ओएसजीआई) एप्लिकेशन चलाने के लिए, आप चुन सकते हैं कि कौन से बंडल लोड किए गए हैं। किसी Maven के लिए एक समाधान मिल जाता है तो आप संस्करण 1.0.0 चयन कर सकते हैं मैन्युअल रूप से वहाँ
  3. एक उत्पाद परिभाषा का उपयोग करके आप वैकल्पिक हल 2

के लिए के रूप में ही क्रम विन्यास का उपयोग कर सकते हैं, मैं के बारे में पता करने में खुशी होगी यह।

उत्तर

7

हो सकता है कि आपने अपनी प्लगइन को सिंगलटन के रूप में सेट किया हो, इसलिए एक विशिष्ट आईडी के साथ बंडल के लिए केवल एक उदाहरण होगा। आप अपने MANIFEST.MF में "सिंगलटन: = सत्य" को हटाकर इसे बदल सकते हैं।

Bundle-SymbolicName: org.eclipse.xxx; singleton:=true 

या, आप चलने के दौरान रन कॉन्फ़िगरेशन से 1.0.2 संस्करण प्लगइन को हटा सकते हैं। रन कॉन्फ़िगरेशन डायलॉग खोलने के लिए रन -> रन कॉन्फ़िगरेशन पर क्लिक करें, 'प्लगइन्स' टैब पर स्विच करें, यहां आप इनमें से कौन से प्लगइन का उपयोग करना चाहते हैं चुन सकते हैं।

+0

उन संकेतों के लिए धन्यवाद, मैंने आपके प्रश्न के संबंध में अपना प्रश्न स्पष्ट किया। रन कॉन्फ़िगरेशन में, मुझे उस टैब के लिए वह टैब नहीं मिलता है जिसमें केवल मुख्य-विधि है। समस्या तब भी दिखाती है जब मैं निर्भरता जोड़ने की कोशिश करता हूं, अर्थात, _before_ मैं कुछ भी चलाता हूं। – kutschkem

+0

बीटीडब्ल्यू आपके कामकाज को प्रश्न में जोड़ा गया था। टैब तब दिखाई देता है जब मेरे पास सादे जावा मुख्य विधि के बजाय ग्रहण अनुप्रयोग होता है। यह अभी भी सामान्य रूप से समस्या का समाधान नहीं करता है, उदाहरण के लिए जब मैं maven के साथ निष्पादन स्वचालित करना चाहता हूं। – kutschkem

4

मुझे लगता है कि आपने पहले ही निम्नलिखित कोशिश की है, लेकिन लक्ष्य प्लेटफॉर्म का एक पुनः लोड करने में सहायता मिल सकती है। इसके अलावा, आपकी सुविधा.xml फ़ाइल उस प्लगइन के संस्करण के लिए क्या निर्दिष्ट करती है?

+0

यह 0.0.0 निर्दिष्ट करता है। और हाँ, मैंने लक्ष्य प्लेटफ़ॉर्म को फिर से लोड किया है, लेकिन वास्तव में, जैसा कि मैंने लिखा है, यह एक ग्रहण-विशिष्ट समस्या भी नहीं है। – kutschkem

+0

दिलचस्प (प्लगइन-फीचर.एक्सएमएल संस्करण चीज मेरा मतलब है) - तो क्या होगा यदि आप उस संस्करण को निर्दिष्ट करना चाहते हैं जिसे आप चाहते हैं? – acostache

+0

ठीक है, मैं वास्तव में रिमोट रिपोजिटरी (जूनो रिलीज ...) में इसे प्रभावित नहीं कर सकता। स्थानीय रूप से, यह मुझे ऐसा करने देता है, लेकिन यह अभी भी प्लगइन को अनुपलब्ध के रूप में झुकाता है (अजीब पर्याप्त है, यह चेतावनी तब भी आती है जब मेरे पास 1.0.2 प्रोजेक्ट बंद हो) – kutschkem

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