2009-11-11 22 views
5

ठीक है, मैं पूरी तरह से googled बाहर हूँ।ग्रहण नाम पूरी तरह से काम नहीं कर रहा है

मेरे ग्रहण कार्यक्षेत्र में लगभग कुछ जावा परियोजनाएं हैं (लगभग 25)।   अधिकांश परियोजनाएं जुड़े स्रोत फ़ोल्डर्स का उपयोग करती हैं।

जब मैं प्रोजेक्ट 1 में एक श्रेणी का नाम बदलता हूं, तो अन्य परियोजनाओं में उस वर्ग के संदर्भ अपडेट नहीं होते हैं। परियोजना के संदर्भों को ठीक से अपडेट किया गया है।   नेट परिणाम अगले स्वचालित पुन: संकलन पर संकलन त्रुटियों है।

मैं ग्रहण 3.5.1 का उपयोग कर रहा है, लेकिन एक ही व्यवहार 3.4.0 द्वारा दिखाया गया है और इसे ठीक करने के बारे में 3.4.2

कोई भी विचार किया गया था?

मेरी वर्तमान योजना - 20 मिनट के लिए गुगल करने के बाद - प्रोजेक्ट फ़ोल्डर्स में लिंक किए गए स्रोत फ़ोल्डरों को ओएस लिंक (मैं लिनक्स पर हूं) में परिवर्तित करने के लिए एक स्क्रिप्ट लिखना है।   तो फिर मैं अब लिंक स्रोत स्रोतों का उपयोग नहीं कर रहा हूं।

+0

यदि आप एक अलग परियोजना में किसी वर्ग पर क्लिक करने या F3 का उपयोग करने का प्रयास करते हैं, तो क्या यह काम करता है? – Thimmayya

+0

हां। Ctrl-Shift-G भी काम करता है। – daveb

+0

मैंने टेस्ट-केस को लिंक किए गए स्रोत फ़ाइलों को आजमाया और यह अपेक्षित के रूप में काम किया। क्या यह संभव है कि आंशिक रीफैक्टरिंग हो और कुछ फाइलें पूरी तरह से प्रतिक्रिया नहीं दी जाती हैं? – Thimmayya

उत्तर

0

क्रॉस-प्रोजेक्ट नाम ठीक काम करते हैं यदि आपकी परियोजनाएं एक दूसरे पर निर्भर करती हैं। लिंक किए गए स्रोत फ़ोल्डरों के साथ आपका क्या मतलब है: क्या आप एक ही स्रोत फ़ोल्डर से एक से अधिक बार लिंक करते हैं?

+0

परियोजना निर्भरता सही हैं। एक लिंक किया गया स्रोत फ़ोल्डर एक स्रोत फ़ोल्डर है जो आपकी प्रोजेक्ट में नहीं है, लेकिन कहीं और स्थित है। इसे देखने के लिए, प्रोजेक्ट के बिल्ड पथ को संपादित करें, और उसके बाद स्रोत टैब में आपको "स्रोत स्रोत" के लिए एक बटन दिखाई देगा। मैंने स्रोत फ़ोल्डरों को इस तरह से जोड़ा है – daveb

0

यह अंधेरे में एक शॉट है, लेकिन सुनिश्चित करें कि आपकी परियोजना जावा प्रोजेक्ट है। मुझे यकीन नहीं है कि क्या अन्य परियोजना प्रकार (जेनेरिक प्रोजेक्ट की तरह) ठीक से रिफैक्टर नहीं कर सकते हैं। मैंने पहले कभी इस समस्या को नहीं देखा है और यह हमेशा मेरे लिए अपेक्षित काम करता है ...

1

फिलिप फेस की तरह, यह ठीक काम करता है अगर आपकी परियोजनाओं को निर्भरता पर निर्भर करता है। सुनिश्चित करें कि आपके प्रोजेक्ट का निर्माण पथ इस तरह से स्थापित है।

IMHO लिंक किए गए फ़ोल्डर्स बाहरी फ़ाइलों के लिए हैं, अन्य परियोजनाओं के लिए नहीं।

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

ग्रहण परियोजना फ़ाइलों (.project और .classpath) के लिए अपने सहयोगियों से पूछने का प्रयास करें और यदि आपको आवश्यकता हो तो फ़ाइलों को संपादित करें, फिर जांचें कि आपका रिफैक्टर अभी भी काम नहीं करता है या नहीं। मुझे लगता है कि आपकी परियोजना आपके सहयोगियों की तुलना में अलग-अलग स्थापित की गई है।

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