2010-07-15 8 views
8

मैंने देखा कि "कभी-कभी" संसाधन जो मैंने अपने ग्रहण प्रोजेक्ट में स्रोत फ़ोल्डर में डाल दिया है, उसे आउटपुट फ़ोल्डर ("बिन") में तुरंत कॉपी नहीं किया जाएगा।
उदा। मैं ग्रहण संपादक का उपयोग करके एक गुण फ़ाइल बदलता हूं और सहेजता हूं ... और "बिन" में अभी भी पुराना संस्करण है।ग्रहण प्रतिलिपि संसाधन आउटपुट फ़ोल्डर में कब करता है?

क्या किसी को पता है कि प्रतिलिपि वास्तव में क्या ट्रिगर करता है (और मैं इसे प्लगइन से कैसे ट्रिगर कर सकता हूं)? मैंने सोचा कि जब संसाधन संसाधन बदलता है तो यह स्वचालित रूप से होता है।

- संपादित करें -

स्पष्ट करने के लिए मैं क्या एक प्लगइन से यह ट्रिगर का मतलब: मुझे लगता है कि आउटपुट फ़ोल्डर में तारीख संसाधनों पर निर्भर पर निर्भर करता है एक प्लगइन है, लेकिन जाहिरा तौर पर संसाधनों जब मेरे प्लगइन पुराने हो गए हैं कहा जाता है। और यही कारण है कि मुझे यह समझने की ज़रूरत है कि क्या होता है और जब मुझे आवश्यकता होती है तो मैं इसे कैसे मजबूर कर सकता हूं।

उत्तर

2

यह लगभग सभी ग्रहण संस्करणों में एक बग है पर ध्यान के बाद, यह बिना किसी कारण के लिए होता । मेरा ग्रहण 3.5.2 और 3.6.2 दोनों इस समस्या को किसी दिन मिलते हैं। मेरे मामले में, मुझे एक वेब ऐप में तत्काल प्रभाव के लिए संशोधित .clj क्लोजर स्रोत फ़ाइलों को कक्षा निर्देशिका में कॉपी करने की आवश्यकता है, अब मुझे वेब ऐप्स सर्वर स्टार्टअप स्क्रिप्ट के क्लासस्पैट में कक्षाओं से पहले/src सेट करना होगा, यह मेरी समस्या को अस्थायी रूप से हल करता है।

+2

चूंकि कोई भी इसे समझा नहीं सकता है, इसलिए मैं इसे "बग" के रूप में फाइल करूंगा। अच्छा होगा अगर हम एक आधिकारिक ग्रहण बग रिपोर्ट पा सकते हैं। – Stroboskop

0

जहां तक ​​मुझे पता है कि यह तब होता है जब आप प्रोजेक्ट बनाते हैं। आपको प्लग-इन की आवश्यकता नहीं है, आपको बस परियोजना के निर्माण के लिए ग्रहण करने की आवश्यकता है।

+1

प्रोजेक्ट मेनू में इसे स्वयं स्वचालित रूप से करने के लिए आपको 'स्वचालित रूप से निर्माण' की आवश्यकता है। यदि आप करते हैं, और यह अभी भी ऐसा नहीं करता है, तो आपको फ़ाइल को बनाने वाले पथ में फ़ाइल को जोड़ने की आवश्यकता हो सकती है। तथ्य यह है कि आपने कहा कि आउटपुट फ़ोल्डर में 'पुराना' संस्करण है, यह बताता है कि यह बिल्ड पथ पर है और किसी बिंदु पर वहां कॉपी किया गया था। लेकिन अगर आपने इसे अभी जोड़ा है, और कोई 'पुराना' संस्करण नहीं है, तो आपको यह देखने के लिए प्रोजेक्ट रीफ्रेश करने की आवश्यकता हो सकती है कि यह आउटपुट फ़ोल्डर में –

+0

में स्थानांतरित हो गया है या नहीं। आउटपुट फ़ोल्डर कभी-कभी अपडेट हो जाता है। जैसे जब मैं एक साफ करता हूं या जब वर्कस्पेस लॉन्च होता है। फ़ाइल एक ही स्थान पर है, ग्रहण का उपयोग करके संपादित किया गया था और उसी जावा प्रोजेक्ट में मेरे जावा स्रोत स्वचालित रूप से बनाए और कॉपी किए गए हैं। – Stroboskop

7

यदि आप ग्रहण के माध्यम से संसाधन नहीं जोड़ते हैं (लेकिन उदाहरण के लिए विंडोज एक्सप्लोरर के माध्यम से), ग्रहण आपके प्रोजेक्ट/फ़ोल्डर को ताज़ा करने तक कुछ बदलावों को नोटिस नहीं करेगा। (उदाहरण के लिए पैकेट एक्सप्लोरर में राइट क्लिक करें)।

यह परिवर्तन यह उत्पादन फ़ोल्डर में प्रतिलिपि जाएगा जब आप का निर्माण (अक्सर इस बदलाव होने पर स्वचालित रूप से किया जाता है)

+0

यह "अक्सर" भाग है जो मुझे परेशान करता है, क्योंकि यह मेरे परीक्षण वातावरण में निर्माण चरण के दौरान नहीं होता है – Stroboskop

+0

यदि आप ग्रहण प्लग-इन बना रहे हैं, तो आप प्लग-इन से रीफ्रेश कर सकते हैं। आईपोजेक्ट इंटरफेस पर एक नज़र डालें। –

+0

@Stroboskop: जावा परियोजनाओं के लिए बिल्ड मेनू में एक सेटिंग है, जो डिफ़ॉल्ट रूप से चालू है।अन्य परियोजनाओं के लिए यह प्रोजेक्ट और प्लगइन के प्रकार पर निर्भर करता है। – Thirler

0

@Thirler के रूप में, यदि आप ग्रहण के माध्यम से संसाधन नहीं जोड़ते हैं, तो यह आपके प्रोजेक्ट को रीफ्रेश करने तक फ़ाइलों को नोटिस नहीं कर सकता है। हालांकि, अगर रीफ्रेश/क्लीन काम नहीं करता है (मेरे मामले में, यह नहीं हुआ), तो आपको फ़ाइलों को ईसीएलआईपीएसई में फ़ोल्डर संरचना में जोड़ना होगा।

फ़ाइंडर/विंडोज एक्सप्लोरर का उपयोग कर फ़ाइल सिस्टम में फ़ाइल को उस फ़ोल्डर से खींचें, इसे एक्लिप्स के प्रोजेक्ट एक्सप्लोरर में एक ही फ़ोल्डर में छोड़ दें (ग्रहण ओवरराइटिंग के लिए पूछेगा, बस हाँ कहें) और वोला!

संपादित करें: प्रोजेक्ट एक्सप्लोरर का उपयोग करके फ़ोल्डर में नेविगेट करना और फिर रीफ्रेश (F5) का एक आसान तरीका है।

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