2010-01-08 19 views
11

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

+1

यह लगभग इस प्रश्न के समान है (वहां उत्तरों देखें): http://stackoverflow.com/questions/1426012/specific-plugins-per-workspace – zvikico

उत्तर

2

मैंने दो अलग ग्रहण "स्थापनाओं" के द्वारा उस समस्या को हल किया। यह सबसे सुंदर समाधान नहीं है, लेकिन नौकरी करता है।

Here यह General -> Capabilities उपयोग करने के लिए सुझाव दिया है, लेकिन यह है कि अस्तित्व के लिए 3.5

5

में एक अन्य समाधान प्रत्येक कार्यक्षेत्र के लिए एक perspective, और customize that perspective परिभाषित करने के लिए किया जाएगा प्रतीत नहीं होता।

alt text

हर एक में, आप मेनू और प्लगइन आप नहीं चाहते की आज्ञाओं निष्क्रिय कर सकते हैं, भले ही उन प्लगइन्स लोड बनी हुई है।
यह विभिन्न प्लगइन के कारण "जीयूआई क्लटरिंग" में से कुछ को हटाने में मदद करता है।

जब आप वर्कस्पेस स्विच करते हैं, तो आप उस नए परिप्रेक्ष्य के साथ उपयोग कर रहे परिप्रेक्ष्य को पुनर्स्थापित करेंगे।

7

ग्रहण (3.6/3.7) में कुछ प्लगइन अक्षम करने के लिए एक यूआई है। यह विंडो-> प्राथमिकताएं-> सामान्य-> स्टार्टअप और शट डाउन-> स्टार्टअप पर सक्रिय प्लगइन्स के अंतर्गत है। हालांकि सभी प्लगइन्स यहां सूचीबद्ध नहीं हैं।

अन्य प्लग-इन अक्षम करने के लिए: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html%23osgiconfigurationarea

, बस एक नए स्थान पर eclipse_dir/विन्यास कॉपी:

यह अलग विन्यास (osgi.configuration.area) निर्देशिका के लिए संभव है। अपने प्रत्येक वर्कस्पेस के लिए लॉन्चर बनाएं और अपने वर्कस्पेस विशिष्ट लॉन्चर में पैरामीटर जोड़ें, उदाहरण के लिए: -डेटा वर्कस्पेस_लोकेशन-कॉन्फ़िगरेशन new_location_for_configuration_dir।

आप कॉन्फ़िगरेशन_डायरेक्टरी/org.eclipse.equinox.simpleconfigurator/bundles.info फ़ाइल से इसकी लाइन को हटाकर ओजीआई बंडल (प्लगइन के समान नहीं) को अक्षम कर सकते हैं।

osgi.configuration.cascaded=false 
4

ग्रहण स्थानीय और वैश्विक विन्यास है कि आप मदद कर सकता है की एक धारणा है:

कस्टम विन्यास निर्देशिका में config.ini फ़ाइल इस लाइन शामिल होना चाहिए। जब आप ग्रहण {localDir} तर्क के साथ ग्रहण शुरू करते हैं, तो ग्रहण {localDir} में एक लिखने योग्य स्थानीय कॉन्फ़िगरेशन का उपयोग करता है और केवल (वैश्विक) स्थापित कॉन्फ़िगरेशन को केवल पढ़ने के लिए व्यवहार करता है। इस प्रकार, आप वैश्विक विन्यास में सामान्य सुविधाओं को स्थापित कर सकते हैं (जब -लोकल ध्वज का उपयोग नहीं करते हैं), और स्थानीय सुविधाओं को स्थानीय कॉन्फ़िगरेशन में स्थापित करें। आपके मामले में, प्रति-वर्कस्पेस कॉन्फ़िगरेशन प्राप्त करने के लिए, आप इस सम्मेलन को अपना सकते हैं कि स्थानीय कॉन्फ़िगरेशन आपके वर्कस्पेस निर्देशिका के अंदर या उसके अंदर है (हालांकि अगर अंदर, ग्रहण संसाधन या प्रोजेक्ट के रूप में प्रबंधित नहीं किया गया है), और उसके बाद हमेशा उस निर्देशिका पर इंगित करना लॉन्च करें (उदाहरण के लिए, ग्रहण -डेटा {workspaceDir} -लोकल {workspaceDir}/localConfig)।

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