मैं आपको किसी ऐसे व्यक्ति के बारे में अपनी दृष्टि प्रदान करूँगा, जो जावा दुनिया में बहुत असहज महसूस करता है, जो मुझे लगता है कि आपका मामला भी है।
यह क्या है
एक कार्यक्षेत्र एक साथ समूहीकरण की एक अवधारणा है:
- (किसी तरह) संबंधित परियोजनाओं का एक सेट
- इन सभी परियोजनाओं से संबंधित कुछ विन्यास
- खुद ग्रहण के लिए कुछ सेटिंग्स
यह एक निर्देशिका बनाने और उसके अंदर डालने से होता है (आपको ऐसा करने की ज़रूरत नहीं है, यह आपके लिए किया गया है) फाइलें जो आपकी जानकारी को ग्रहण करने का प्रबंधन करती हैं। आपको बस स्पष्ट रूप से उस फ़ोल्डर का चयन करना है जहां ये फाइलें रखी जाएंगी। और इस फ़ोल्डर को वही रखने की आवश्यकता नहीं है जहाँ आप अपना स्रोत कोड रखते हैं - अधिमानतः यह नहीं होगा।
ऊपर प्रत्येक आइटम की खोज:
- (किसी तरह) संबंधित परियोजनाओं का एक सेट
ग्रहण हमेशा एक विशेष कार्यक्षेत्र के साथ मिलकर खोला जाता है, अर्थात, यदि आप कार्यक्षेत्र A में हैं और कार्यक्षेत्र B पर स्विच करने का निर्णय लेते हैं (फ़ाइल> स्विच कार्यस्थान), तो ग्रहण स्वयं बंद हो जाएगा और फिर से खुल जाएगा। वे सभी प्रोजेक्ट जो कार्यक्षेत्र A से संबद्ध थे (और प्रोजेक्ट एक्सप्लोरर में दिखाई दे रहे थे) अब दिखाई नहीं देंगे और कार्यक्षेत्र B से जुड़े प्रोजेक्ट अब दिखाई देंगे। तो ऐसा लगता है कि एक्लिप्स में खुला रहने के लिए एक परियोजना, एक कार्यक्षेत्र से जुड़ी होनी चाहिए ।
ध्यान दें कि इसका मतलब यह नहीं है कि परियोजना स्रोत कोड कार्यक्षेत्र के अंदर होना चाहिए। कार्यक्षेत्र, किसी भी तरह, आपकी डिस्क में आपकी परियोजनाओं के भौतिक पथ से संबंधित होगा (किसी को भी पता है? मैंने कार्यक्षेत्र के अंदर देखा है कि सफलता के बिना, प्रोजेक्ट पथों की ओर इशारा करते हुए कुछ फ़ाइल खोज रहा है)।
इस तरह, एक परियोजना एक बार में 1 से अधिक कार्यक्षेत्र के अंदर हो सकती है। इसलिए अपने कार्यक्षेत्र और अपने स्रोत कोड को अलग रखना अच्छा लगता है।
- इन सभी परियोजनाओं से संबंधित कुछ विन्यास
मैंने सुना है कि जावा कंपाइलर संस्करण की तरह कुछ (जैसे 1.7, जैसे - मुझे नहीं पता कि 'संस्करण' यहां शब्द है), एक कार्यक्षेत्र-स्तरीय कॉन्फ़िगरेशन है। यदि आपके पास अपने कार्यक्षेत्र के अंदर कई परियोजनाएं हैं, और उन्हें ग्रहण के अंदर संकलित करते हैं, तो उन सभी को एक ही जावा बॉयलर के साथ संकलित किया जाएगा।
- खुद ग्रहण के लिए कुछ सेटिंग्स
आपकी कुंजी बाइंडिंग जैसी कुछ चीजें कार्यक्षेत्र-स्तर पर भी संग्रहीत की जाती हैं। इसलिए, यदि आप परिभाषित करते हैं कि ctrl + टैब स्मार्ट तरीके से टैब स्विच करेगा (उन्हें स्टैकिंग नहीं), तो यह केवल आपके वर्तमान कार्यक्षेत्र के लिए बाध्य होगा। यदि आप उसी कुंजी बाइंडिंग को किसी अन्य कार्यक्षेत्र में उपयोग करना चाहते हैं (और मुझे लगता है कि आप चाहते हैं!), तो ऐसा लगता है कि आपको उन्हें कार्यक्षेत्रों के बीच निर्यात / आयात करना होगा (यदि यह सच है, तो यह आईडीई कुछ बहुत ही अजीब परिसर में बनाया गया था)। इस पर एक लिंक इस प्रकार है ।
यह भी लगता है कि कार्यक्षेत्र अलग-अलग ग्रहण संस्करणों के बीच आवश्यक रूप से संगत नहीं हैं। यह आलेख बताता है कि आप अपने कार्यक्षेत्रों का नाम ग्रहण संस्करण के नाम से रखते हैं।
और, अधिक महत्वपूर्ण बात यह है कि एक बार जब आप अपने कार्यक्षेत्र के लिए एक फ़ोल्डर चुनते हैं, तो वहां किसी भी फाइल को न छूएं या आप किसी परेशानी में न हों।
मुझे लगता है कि इसका उपयोग करने का एक अच्छा तरीका है
(वास्तव में, जैसा कि मैं यह लिख रहा हूं, मुझे नहीं पता कि इसे कैसे अच्छे तरीके से इस्तेमाल किया जाए, इसीलिए मैं इसका जवाब तलाश रहा था - कि मैं यहां इकट्ठा होने की कोशिश कर रहा हूं)
अपनी परियोजनाओं के लिए एक फ़ोल्डर बनाएँ:
/projects
प्रत्येक प्रोजेक्ट के लिए एक फोल्डर बनाएं और प्रोजेक्ट्स की उप-परियोजनाओं को उसके अंदर समूहित करें:
/projects/proj1/subproj1_1
/projects/proj1/subproj1_2
/projects/proj2/subproj2_1
अपने कार्यक्षेत्र के लिए एक अलग फ़ोल्डर बनाएँ:
/eclipse-workspaces
अपनी परियोजनाओं के लिए कार्यस्थान बनाएँ:
/eclipse-workspaces/proj1
/eclipse-workspaces/proj2