ग्रहण में कार्यक्षेत्र की प्रक्रिया को अक्षम करें


87

कार्यक्षेत्र प्रक्रिया के निर्माण के समय ग्रहण क्या कर रहा है? क्या मैं इसे अक्षम कर सकता हूं क्योंकि इसे पूरा करने में लंबा समय लग रहा है और मुझे नहीं पता कि क्या यह आवश्यक है। धन्यवाद


12
इसके अलावा क्या वास्तव में कार्यक्षेत्र का निर्माण होता है?
सुपर कैट

15
मुझे यह जानकर अच्छा लगेगा कि इस प्रक्रिया को आपको ग्रहण में कुछ और करने से रोकने की आवश्यकता क्यों है।
टोनी टॉपर

जवाबों:


102

बिल्डिंग कार्यक्षेत्र वर्तमान में उपयोग किए गए कार्यक्षेत्र में खोले गए प्रोजेक्ट्स में से किसी एक में विकसित किए गए किसी भी विकास के वृद्धिशील निर्माण के बारे में है।

आप इसे " Project / Build automatically" मेनू के माध्यम से भी अक्षम कर सकते हैं ।

लेकिन मैं सबसे पहले जाँच करने की सलाह दूंगा:

  • यदि कोई प्रोजेक्ट सभी को साफ करता है / उसी तरह के लंबे प्रतीक्षा में परिणाम बनाता है (इस विकल्प को अक्षम करने के बाद)
  • यदि आपके पास (इस बार स्वचालित रूप से सक्रिय निर्माण के साथ) कुछ सत्यापन विकल्प हैं, तो आप यह देखने के लिए अक्षम कर सकते हैं कि क्या उनका वैश्विक संकलन समय पर प्रभाव है ( Preferences / Validationsया, Preferences / XML / ...यदि आपके पास डब्ल्यूटीपी स्थापित है)
  • यदि समान कार्यक्षेत्र को संदर्भित करने वाला एक नया ग्रहण इंस्टॉलेशन (समान के लिए इस ग्रहण को देखें ) एक ही समस्या में परिणाम (स्वचालित रूप से सक्रिय होने के साथ भवन)

ध्यान दें कि बग 329657 (2011 में खुला, 2014 में प्रगति पर) एक (बहुत लंबा) निर्माण को बाधित करने के बजाय इसे रद्द करने के बारे में है:

बिल्ड इंटरप्ट और रद्द के बीच एक महत्वपूर्ण अंतर है।

  • जब कोई निर्माण रद्द किया जाता है, तो यह आमतौर पर वृद्धिशील बिल्ड स्थिति को त्यागकर और अगले बिल्ड को पूर्ण पुनर्निर्माण होने देता है। यह कुछ परियोजनाओं में काफी महंगा हो सकता है।
    एक उपयोगकर्ता के रूप में मुझे लगता है कि मैं रद्द करने के बजाय 5 सेकंड वृद्धिशील निर्माण के लिए इंतजार करूंगा और इसके बाद 30 सेकंड के पुनर्निर्माण में परिणाम दूंगा।

  • व्यवधान के साथ विचार यह है कि एक बिल्डर अपने मध्यवर्ती राज्य को बचाने और अगले आह्वान पर फिर से शुरू करने से अधिक कुशलता से व्यवधान को संभाल सकता है।
    व्यवहार में यह लागू करना कठिन है इसलिए सबसे आम सीमा है जब हम चेन में प्रत्येक बिल्डर को कॉल करने से पहले / बाद में रुकावट की जांच करते हैं।

 


इस धागे को सफल ग्रहण पुनर्स्थापना के उदाहरण के रूप में भी देखें: dev.eclipse.org/newslists/news.eclipse.webtools/msg08521.html
VonC

1
यह उत्तर सही नहीं है। प्रोजेक्ट -> बिल्ड ऑटोमैटिक हमेशा अनियंत्रित रहा है फिर भी यह अभी भी बेतरतीब ढंग से कार्यक्षेत्र को ताज़ा करने का फैसला करता है, पूरी तरह से मुझे इस विशाल कोडबेस में कुछ भी करने से रोकता है कि मैं उस समय को कम नहीं कर सकता कि मुझे ग्राहकों के लिए कार्य पूरा करना है।
स्पेंसर विलियम्स

15

आप मैन्युअल बिल्ड पर स्विच कर सकते हैं ताकि ऐसा होने पर नियंत्रण कर सकें। बस सुनिश्चित करें कि Project > Build Automaticallyमुख्य मेनू से अनियंत्रित है।


धन्यवाद, अगर आप भी मुझे बता सकते हैं कि वास्तव में कार्यक्षेत्र का निर्माण क्या है?
सुपर कैट

3

यदि एक PDE या JDT कोड से प्रोग्रामेटिक की आवश्यकता हो:

public static void setWorkspaceAutoBuild(boolean flag) throws CoreException 
{
IWorkspace workspace = ResourcesPlugin.getWorkspace();
final IWorkspaceDescription description = workspace.getDescription();
description.setAutoBuilding(flag);
workspace.setDescription(description);
}

0

किसी ऐसी समस्या के लिए जहां निर्माण स्वतः ही अनियंत्रित हो जाता है, लेकिन परियोजना अभी भी बन रही है। सुनिश्चित करें कि आपकी परियोजना सर्वर टैब में सर्वर के लिए तैनात नहीं है और कहा कि तुल्यकालिक रहने के लिए।


वर्थ संक्षेप में यह निर्धारित करने के तरीके का उल्लेख करता है कि 'सिंक्रोनस रहने के लिए कहा गया था' प्रभाव में है या नहीं - मैं अपने सर्वर टैब में इसका कोई उल्लेख नहीं देखता हूं, उदाहरण के लिए, और जब मैं सर्वर पर गुण संदर्भ मेनू की जांच करता हूं ..
Razzle
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.