2012-07-27 14 views
8

मैं एक प्लगइन पर काम कर रहा हूं, जो वर्तमान कार्यक्षेत्र के स्थान को अन्य विधि में स्थानांतरित करता है।एक्लिप्स वर्कस्पेस स्थान कैसे प्राप्त करें URI

IWorkspace workspace = ResourcesPlugin.getWorkspace(); 

मैं ग्रहण पीडीई के लिए बहुत नया हूं। कार्यक्षेत्र के यूआरआई स्थान क्या विधि देता है। पूर्व के लिए यदि वर्कस्पेस सी: \ Eclipse \ वर्कस्पेस है। \ ग्रहण \ कार्यस्थान

उत्तर

12

आप चाहते हैं:

ResourcesPlugin.getWorkspace().getRoot().getLocation().toString(); 
+0

धन्यवाद इसने – VamsiKrishna

1

किसी भी संसाधन के पूर्ण फ़ाइल सिस्टम पथ प्राप्त करें:: मैं पथ सी की जरूरत

IResource.getLocation() 
5

क्या आप वाकई कार्यक्षेत्र यूआरएल की ज़रूरत है? एकमात्र चीज आप भरोसा कर सकते हैं कि इसमें शामिल होगा। मेटाडेटा फ़ोल्डर - बाकी सब कुछ कहीं और स्थित हो सकता है:

  1. परियोजनाओं को कार्यक्षेत्र के बाहर बनाया जा सकता है।
  2. वर्कस्पेस फ़ाइलें/फ़ोल्डर्स वास्तव में बाहरी संसाधनों के लिंक हो सकते हैं (जो स्थानीय फाइल भी नहीं हो सकते हैं)।

मेरे सिफारिश:

  1. आप कुछ संसाधनों को खोजने के लिए चाहते हैं - IResource :: getLocationURI का उपयोग करें और देखें कि क्या यह एक स्थानीय फ़ाइल है (यदि आप सामग्री डाउनलोड कर सकते हैं यदि URL EFS है)
  2. आप अपने प्लग-इन डेटा (कि .metadata में है) Plugin.getStateLocation
  3. का उपयोग आप अभी भी लगता है कि आप कार्यक्षेत्र जड़ की जरूरत है का उपयोग करना चाहते हैं - Platform.getInstanceLocation
+2

+1 काम किया। सामान्य ग्रहण प्लगइन्स हमेशा पूर्ण फ़ाइल सिस्टम स्थानों के ज्ञान के बिना काम करना चाहिए। – Bananeweizen

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