2011-05-28 13 views
35

शायद एक बेवकूफ सवाल है लेकिन मेरे पास ग्रहण में दो पैकेज हैं और अब मैं एक पैकेज को बेहतर संरचना के लिए दूसरे स्थानांतरित करना चाहता हूं।स्थानांतरण पैकेज ग्रहण

अब मैंने कदम की कोशिश की लेकिन यह एक ही पैकेज में एक प्रतिलिपि उत्पन्न करता है।

और पुनर्रचना के साथ -> कदम मैं भी संकुल

चयन नहीं कर सकते

किसी को भी मेरी मदद कर सकते ....

THX सभी

+0

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

उत्तर

42

आप com.company.foo और com.company.bar है, और चाहते हैं bar में foo ले जाते हैं, तो बस नाम बदलने com.company.foocom.company.bar.foo

+5

दुर्भाग्य से, यह foo में उप-संकुल को स्थानांतरित नहीं करता है। तो अगर आपके पास foo.a है और बार में foo को स्थानांतरित करें, foo.a अभी भी बनी हुई है। – Wolfgang

+0

इसके साथ थोड़ा सा काम किया और मुझे कुछ मिल गया जिसके साथ मैं रह सकता हूं ... कुछ रिफैक्टरिंग किया और यह अभी भी काम कर रहा है इसलिए मैं इसके साथ ठीक हूं। –

+0

मेरे पास कोई उप-पैकेज नहीं है इसलिए मैं समाधान के रूप में इसके साथ रह सकता हूं। लेकिन मुझे अभी भी आश्चर्य है कि अगर कोई पूरा जवाब है। –

22

के लिए पैकेज एक्सप्लोरर दृश्य का उपयोग करें और पैकेज नाम बदलें। यह संदर्भों का नाम बदलने, उप पैकेजों का नाम बदलने, टिप्पणियों में पाठ संदर्भों और गैर-जावा पाठ फ़ाइलों को नाम बदलने के लिए कहता है। पूर्वावलोकन पर क्लिक करें और फिर ठीक है।

+1

मैं जोड़ता हूं कि पॅककेज को दोबारा करने के लिए 'ctrl + shift + r' का उपयोग करना सबसे अच्छा है और न केवल नाम बदलने के लिए' F2' दबाएं क्योंकि कुछ आपके उत्तर से एकत्र हो सकते हैं – avalancha

13

मुझे समाधान मिला है, जब आप वांछित गंतव्य पर पैकेज का नाम बदलते हैं, तो "उपनाम का नाम बदलें" बॉक्स पर चेक करें और वहां जाएं! :) - उपयोगकर्ता 1525788 जुलाई 10 9:14

+0

आपको याद रखना होगा - # 1) स्थानांतरित करने के बजाए नाम बदलें और # 2) उपपृष्ठों का नाम बदलें # 3) कोई ड्रैग एन ड्रॉप: डी – rjha94

+1

काम करता है। यह अब जवाब होना चाहिए। – Zitrax

-1

यह पुराना पुराना है लेकिन पदानुक्रम मोड में खोलने का प्रयास करें। in project explorer click the small arrow (pointing down) > package presentation > hierarchical.

+1

यह प्रश्न का उत्तर नहीं देता है और ओपी द्वारा वर्णित पैकेज कॉपीिंग व्यवहार को नहीं बदलता है। –

+0

उत्तर प्रश्न के सापेक्ष नहीं है। – Robocide

0

यह थोड़ा गैर सहज है, लेकिन यह करने के लिए सबसे अच्छा तरीका है rename पर, पैकेज आप स्थानांतरित करना चाहते पर राइट क्लिक करके है refactor पर क्लिक करने के बाद।

फिर अपनी इच्छित योग्यता प्राप्त पथ में प्रवेश करने के लिए आगे बढ़ें।

उदाहरण के लिए, यदि आप चाहें तो है कि एक पैकेज dog नामक एक पैकेज mammals जो अपने आप में एक पैकेज कहा जाता है कहा जाता है में ले जाया जा animals आप अनिवार्य रूप से animals.mammals.dog

दूसरे शब्दों में, पैकेज संरचना करने के लिए अपने dog पैकेज का नाम बदलने होगा

enter image description here

जावा संकुल की दुनिया में animals.mammals.dog के रूप में प्रस्तुत किया जाता है, और एक नाम वांछित प्रभाव को प्राप्त होता है।

कृपया ध्यान दें कि Windows Explorer में फ़ोल्डरों को मैन्युअल रूप से स्थानांतरित करके इसे प्राप्त करने का प्रयास नहीं करना चाहिए। ये क्रियाएं आपके आईडीई का उपयोग करके सबसे अच्छी तरह से की जाती हैं।

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