Làm thế nào để mở rộng chuỗi gói gấp trong Intellij IDEA?


127

Intellij IDEA tự động xâu chuỗi các gói lại với nhau nếu các gói trung gian trống. Đó là một tính năng tốt đẹp nói chung. Tuy nhiên, đôi khi bạn không muốn chúng bị xiềng xích, đặc biệt là khi bạn đang tạo ra các cấu trúc gói mới cho dự án mới của mình. Tôi có thể đã bắt gặp cài đặt để vô hiệu hóa tính năng này cho một gói nhất định, nhưng tôi không thể tìm thấy nó ở đâu bây giờ. Vì vậy, có ai biết làm thế nào để kiểm soát tính năng này? Cảm ơn rât nhiều.

BTW, trong trường hợp bạn cần làm rõ, ý tôi là gì khi xâu chuỗi gói như sau. Giả sử bạn có cấu trúc gói này:

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

Vì thực sự không có gì khác trong các thư mục trung gian, Intellij IDEA sẽ tự động hiển thị nó như thế nào

com.company.project.some.feature

trong trình thám hiểm dự án, có vẻ như các gói được nối lại với nhau.


9
Câu trả lời dưới đây có câu trả lời thực sự, nhưng tôi nghĩ tôi đã đồng ý với một điều mà tôi mới học được. Nếu bạn đã thu gọn cấu trúc gói, nếu bạn thêm một gói mới có cùng không gian tên gốc thì intellij sẽ đủ thông minh để mở rộng mọi thứ. tức là nếu tôi có com.foo.devshorts.modelvà sau đó tôi thêm com.foo.devshorts.controllersnó sẽ mở rộng ra com.foo.devshorts.
devshorts

3
@devshorts Đó thực sự là một lý do quan trọng tại sao tôi hỏi. Trong ví dụ của bạn, nếu tôi muốn tạo controllerssau khi tạo com.foo.devshorts.model, tôi sẽ phải thêm tiền tố controllervào com.foo.devshorts, điều này gây khó chịu.
JBT

Vâng, tôi cảm thấy như vậy. Mặc dù tôi đã chỉ làm theo cách mà tôi đề xuất vì tôi thích các gói được nén thường xuyên hơn không.
devshorts

6
JBT & @devshorts Một cách dễ dàng hơn - nếu bạn muốn giữ chế độ xem gói nhỏ gọn - là sử dụng thanh điều hướng (Alt + Home). Mở nó, mũi tên trên (và xuống) vào gói cha mong muốn, sau đó tạo gói phụ mới (hoặc lớp tiền tố). Một cách giải quyết giả khác, vì xóa dễ hơn gõ, là đặt con trỏ của bạn trên gói dài (com.foo.devshorts.model trong ví dụ của bạn) trong chế độ xem dự án và thực hiện "Sao chép tham chiếu" (Ctrl + Alt + Shift + C, menu Chỉnh sửa> Sao chép Tham chiếu hoặc trong menu ngữ cảnh nhấp chuột phải). Sau đó, khi bạn tạo gói của mình, dán gói bạn đã sao chép và xóa nếu cần.
Javaru

Câu trả lời:


238

Bỏ chọn "Ẩn gói trung gian trống" trong danh sách thả xuống Cài đặt Chế độ xem dự án:

Ẩn gói trung gian trống


11
Là một bản cập nhật, tùy chọn này dường như được đặt tên là Ẩn các gói trung gian trống
Stephane

4
Trong IntelliJ Ultimate phiên bản 14.1.4. nó vẫn là "Nhỏ gọn ..." trong menu công cụ thả xuống (nhấp vào mũi tên
cogwheels

ok chỉ cần làm theo số đọc trên ảnh chụp màn hình để đạt được tùy chọn
steveen zoleko

2
Tôi nghĩ rằng cần phải thêm rằng để vào menu đó, bạn nhấp chuột phải vào thanh trên cùng của "Dự án" (trên cùng bên trái trong ảnh chụp màn hình).
Carcigenicate

6
Compact Middle Packagestrong Idea Ultimate 2018.02
J-Alex

17

Là một giải pháp khác về cách tạo tệp khác trong gói trung gian:

Sử dụng hệ thống phân cấp mở rộng của các gói trên đầu cửa sổ như hình bên dưới Như hình dưới đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.