2011-03-29 14 views
18

मैं ग्रहण प्लगइन विकास में नया हूं। मैं अपने वर्कस्पेस को रीफ्रेश करना चाहता हूं या प्रोग्रामिंग को पूर्ण ग्रहण करना चाहता हूं। तो प्रोग्रामिंग के ग्रहण को रीफ्रेश करने के लिए कोई भी है।प्रोग्रामिंग के ग्रहण कार्यक्षेत्र को रीफ्रेश कैसे करें?

+2

[यह] (http://blog.pengoworks.com/index.cfm/2008/6/30/Refreshing-Eclipse-Workspace-using-ANT) आप कर सकते हैं। –

+0

@ हैरी जॉय: धन्यवाद, यह वही है जो मुझे चाहिए, एंटी स्क्रिप्ट के भीतर ग्रहण को ताज़ा करें। –

+0

संभावित डुप्लिकेट [एंटी के साथ एक ग्रहण परियोजना को ताज़ा करें] (https://stackoverflow.com/questions/985976/refresh-an-eclipse-project-with-ant) –

उत्तर

17

IResource.refreshLocal() API का उपयोग करें। आप इसे प्रोजेक्ट रूट, एक विशेष फ़ोल्डर या एक व्यक्तिगत फ़ाइल पर कर सकते हैं। वर्कस्पेस में सभी प्रोजेक्ट रीफ्रेश करने के लिए, बस ResourcesPlugin.getWorkspace().getRoot().getProjects() एपीआई का उपयोग करके सभी परियोजनाओं का आकलन करें और बदले में प्रत्येक को रीफ्रेश करें।

+0

मुझे IllegalStateException मिलता है कि वर्कस्पेस बंद है। इस समस्या को हल कैसे करें? –

3

ग्रहण कार्यक्षेत्र में प्रत्येक प्रोजेक्ट को रीफ्रेश करने के लिए यहां एक त्वरित स्निपेट है।

for(IProject project : ResourcesPlugin.getWorkspace().getRoot().getProjects()){ 
    project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor()); 
} 
+0

मुझे IllegalStateException मिलता है कि वर्कस्पेस बंद है। इस समस्या को हल कैसे करें? –

+0

कुछ चीजें हो सकती हैं। क्या आप ग्रहण से मौके पर चल रहे हैं? यदि ऐसा है तो सुनिश्चित करें कि आपने वास्तव में वर्कस्पेस बनाया है। अपनी प्लगइन मैनिफेस्ट सेटिंग्स को भी देखें, इस पोस्ट को पढ़ने का प्रयास करें: https://stackoverflow.com/questions/962364/workspace-is-closed-exception-when-trying-to-get-the-workspace-through-resourc –

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