จะขยายห่วงโซ่บรรจุภัณฑ์แบบพับใน Intellij IDEA ได้อย่างไร?


128

Intellij IDEA รวมแพ็กเกจเข้าด้วยกันโดยอัตโนมัติหากแพ็กเกจระดับกลางว่าง เป็นคุณสมบัติที่ดีโดยทั่วไป อย่างไรก็ตามบางครั้งคุณไม่ต้องการให้พวกเขาถูกล่ามโซ่โดยเฉพาะอย่างยิ่งเมื่อคุณอยู่ระหว่างการสร้างโครงสร้างแพ็คเกจใหม่สำหรับโครงการใหม่ของคุณ ฉันอาจเจอการตั้งค่าสำหรับการปิดใช้งานคุณสมบัตินี้สำหรับบางแพ็คเกจ แต่ฉันหาไม่พบในตอนนี้ มีใครรู้วิธีควบคุมคุณสมบัตินี้บ้าง? ขอบคุณมาก.

BTW ในกรณีที่คุณต้องการคำชี้แจงสิ่งที่ฉันหมายถึงโดยการผูกแพ็คเกจมีดังนี้ สมมติว่าคุณมีโครงสร้างแพ็คเกจนี้:

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

เนื่องจากไม่มีสิ่งอื่นใดอยู่ในโฟลเดอร์กลาง Intellij IDEA จะแสดงโดยอัตโนมัติเช่น

com.company.project.some.feature

ในตัวสำรวจโครงการซึ่งดูเหมือนว่าแพ็กเกจจะถูกผูกติดกัน


9
คำตอบด้านล่างเป็นคำตอบที่แท้จริง แต่ฉันคิดว่าฉันจะพูดถึงสิ่งหนึ่งที่เพิ่งเรียนรู้ หากคุณมีโครงสร้างแพ็กเกจที่ยุบหากคุณเพิ่มแพ็กเกจใหม่ที่มีเนมสเปซรูทเดียวกัน intellij จะฉลาดพอที่จะขยายสิ่งต่างๆออกไป เช่นถ้าฉันมีcom.foo.devshorts.modelแล้วฉันเพิ่มcom.foo.devshorts.controllersมันจะขยายออกcom.foo.devshortsไป
devshorts

3
@devshorts นั่นเป็นเหตุผลสำคัญอย่างหนึ่งที่ฉันถาม ในตัวอย่างของคุณถ้าฉันต้องการสร้างcontrollersหลังจากสร้างcom.foo.devshorts.modelฉันจะต้องขึ้นต้นcontrollerด้วยcom.foo.devshortsซึ่งน่ารำคาญ
JBT

ใช่ฉันรู้สึกแบบเดียวกัน แม้ว่าฉันจะต้องทำตามที่ฉันแนะนำเนื่องจากฉันชอบแพ็คเกจที่มีขนาดกะทัดรัดมากกว่าไม่ได้
devshorts

6
JBT & @devshorts วิธีที่ง่ายกว่า - หากคุณต้องการเก็บมุมมองแพ็คเกจขนาดกะทัดรัดไว้ - คือการใช้แถบนำทาง (Alt + Home) เปิดแล้วลูกศรไป (และลง) ไปที่แพ็กเกจหลักที่ต้องการจากนั้นสร้างแพ็กเกจย่อยใหม่ (หรือคลาสที่นำหน้า) วิธีแก้ปัญหาหลอกอีกวิธีหนึ่งเนื่องจากการลบทำได้ง่ายกว่าการพิมพ์คือการวางเคอร์เซอร์ของคุณบนแพ็คเกจแบบยาว (com.foo.devshorts.model ในตัวอย่างของคุณ) ในมุมมองโปรเจ็กต์และทำ "Copy Reference" (Ctrl + Alt + Shift + C, เมนูแก้ไข> คัดลอกการอ้างอิงหรือในเมนูบริบทคลิกขวา) จากนั้นเมื่อคุณสร้างแพ็คเกจให้วางแพ็คเกจที่คุณคัดลอกและลบตามต้องการ
Javaru

คำตอบ:


239

ยกเลิกการเลือก "ซ่อนแพ็คเกจกลางที่ว่างเปล่า" ในเมนูแบบเลื่อนลงการตั้งค่ามุมมองโครงการ:

ซ่อนแพ็คเกจกลางที่ว่างเปล่า


11
ในการอัปเดตตัวเลือกนี้ดูเหมือนว่าจะมีชื่อว่า Hide Empty Middle Packages
Stephane

4
ใน IntelliJ Ultimate เวอร์ชัน 14.1.4 ยังคงเป็น "Compact ... " ในเมนูเครื่องมือแบบเลื่อนลง (คลิกลูกศรชี้ลงเล็ก ๆ ในแถบเมนูของนักสำรวจโครงการ)
Pytry

ตกลงเพียงแค่ติดตามอ่านตัวเลขบนภาพหน้าจอเพื่อเข้าถึงตัวเลือก
steveen zoleko

2
ฉันคิดว่าควรเพิ่มเพื่อไปที่เมนูนั้นคุณคลิกขวาในแถบด้านบน "โครงการ" (ด้านซ้ายบนในภาพหน้าจอ)
Carcigenicate

6
Compact Middle Packagesใน Idea Ultimate 2018.02
J-Alex

17

อีกวิธีหนึ่งในการสร้างไฟล์อื่นในแพ็คเกจกลาง:

ใช้ลำดับชั้นแบบขยายของแพ็กเกจที่ด้านบนของหน้าต่างดังที่แสดงด้านล่าง ดังแสดงด้านล่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.