Intellij IDEA में मुड़े हुए पैकेज चेन का विस्तार कैसे करें?


127

इंटेलीज आईडीईए स्वचालित रूप से चेन पैकेज को एक साथ करता है अगर मध्यवर्ती वाले अन्यथा खाली हैं। यह सामान्य रूप से एक अच्छी सुविधा है। हालाँकि, कभी-कभी आप उन्हें जंजीर नहीं बनाना चाहते हैं, खासकर जब आप अपने नए प्रोजेक्ट के लिए नए पैकेज स्ट्रक्चर बनाने के बीच में हों। मैं एक निश्चित पैकेज के लिए इस सुविधा को अक्षम करने के लिए सेटिंग में आ सकता हूं, लेकिन मुझे यह अब नहीं मिल सकता है। तो, क्या किसी को पता है कि इस सुविधा को कैसे नियंत्रित किया जाए? आपका बहुत बहुत धन्यवाद।

BTW, यदि आपको स्पष्टीकरण की आवश्यकता है, तो पैकेज चेनिंग से मेरा क्या मतलब है। मान लें कि आपके पास यह पैकेज संरचना है:

$ tree com
com
└── company
    └── project
        └── some
            └── feature

चूंकि मध्यवर्ती फ़ोल्डरों के अंदर वास्तव में और कुछ नहीं है, इसलिए इंटेलीज आईडीईए स्वचालित रूप से इसे प्रदर्शित करेगा

com.company.project.some.feature

प्रोजेक्ट एक्सप्लोरर में, जो दिखता है कि पैकेज एक साथ जंजीर में जकड़े हैं।


9
नीचे दिए गए जवाब में असली जवाब है, लेकिन मुझे लगा कि मैं हाल ही में सीखी गई एक चीज से चुमूंगा। यदि आपने पैकेज संरचनाओं को ध्वस्त कर दिया है, यदि आप एक नया पैकेज जोड़ते हैं जिसमें एक ही मूल नाम स्थान है तो इंटेलीज स्मार्ट होगा ताकि चीजों का विस्तार किया जा सके। यानी अगर मेरे पास है com.foo.devshorts.modelऔर फिर मैं com.foo.devshorts.controllersइसे जोड़ूंगा तो इसका विस्तार होगा com.foo.devshorts
भक्तों

3
@ देवशॉर्ट्स वास्तव में एक महत्वपूर्ण कारण है कि मैंने क्यों पूछा। आपके उदाहरण में, अगर मैं बनाने के controllersबाद बनाना चाहता हूं, तो मुझे com.foo.devshorts.modelउपसर्ग controllerकरना होगा com.foo.devshorts, जो कि कष्टप्रद है।
जेबीटी

हाँ, मुझे भी ऐसा ही लगता है। हालांकि मैंने इसे सिर्फ उसी तरह से करने का सुझाव दिया है जिस तरह से मैंने सुझाव दिया था क्योंकि मैं कॉम्पैक्ट पैकेज को अधिक बार पसंद करता हूं।
देवशर्तें

6
JBT & @devshorts एक आसान तरीका है - यदि आप कॉम्पैक्ट पैकेज को देखना चाहते हैं - नेविगेशन बार (Alt + Home) का उपयोग करना है। इसे खोलें, वांछित मूल पैकेज पर तीर (और नीचे), और फिर एक नया उप-पैकेज (या उपसर्ग वर्ग) बनाएं। एक और छद्म समाधान, चूंकि हटाने से टाइप करना आसान है, परियोजना के दृश्य में अपने कर्सर को लंबे पैकेज (com.foo.devshorts.model पर) पर रखें और एक "कॉपी संदर्भ" (Ctrl + Alt + Shift +) करें सी, मेनू संपादित करें> संदर्भ कॉपी करें, या राइट क्लिक संदर्भ मेनू में)। फिर जब आप अपना पैकेज बनाते हैं, तो आपके द्वारा कॉपी किए गए पैकेज को पेस्ट करें और आवश्यकतानुसार हटा दें।
जवाहर

जवाबों:


238

प्रोजेक्ट दृश्य सेटिंग्स ड्रॉपडाउन के अंतर्गत "खाली मध्य पैकेज छिपाएँ" को अनचेक करें:

खाली मध्य पैकेज छिपाएँ


11
अद्यतन के रूप में, इस विकल्प को अब Hide Empty Middle Package
Stephane

4
IntelliJ अंतिम संस्करण 14.1.4 में। यह अभी भी ड्रॉप कॉम्पैक्ट टूल मेनू में "कॉम्पैक्ट ..." है (प्रोजेक्ट खोजकर्ता मेनू बार में थोड़ा कॉगवेल नीचे तीर पर क्लिक करके)
Pytry

ठीक विकल्प पर पहुंचने के लिए स्क्रीनशॉट पर पढ़ी गई संख्याओं का अनुसरण करें
स्टीव जॉनीको

2
मुझे लगता है कि यह जोड़ा जाना चाहिए कि उस मेनू पर जाने के लिए, आप "प्रोजेक्ट" टॉप बार में राइट क्लिक करें (स्क्रीन शॉट में शीर्ष बाएं)।
Carcigenicate

6
Compact Middle Packagesआइडिया अंतिम 2018.02 में
जे-एलेक्स

17

इंटरमीडिएट पैकेज में एक और फ़ाइल बनाने के एक और समाधान के रूप में:

नीचे दिखाए गए अनुसार विंडो के शीर्ष पर संकुल के विस्तारित पदानुक्रम का उपयोग करें जैसा की नीचे दिखाया गया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.