Bagaimana cara memperluas rantai paket lipat di Intellij IDEA?

127

Intellij IDEA secara otomatis merangkai paket bersama jika paket perantara kosong. Ini adalah fitur yang bagus secara umum. Namun, terkadang Anda tidak ingin mereka dirantai, terutama saat Anda sedang membuat struktur paket baru untuk proyek baru Anda. Saya mungkin telah menemukan pengaturan untuk menonaktifkan fitur ini untuk paket tertentu, tetapi saya tidak dapat menemukannya di mana sekarang. Jadi, adakah yang tahu cara mengontrol fitur ini? Terima kasih banyak.

BTW, jika Anda membutuhkan klarifikasi, yang saya maksud dengan rantai paket adalah sebagai berikut. Misalkan Anda memiliki struktur paket ini:

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

Karena sebenarnya tidak ada yang lain di dalam folder perantara, Intellij IDEA secara otomatis akan menampilkannya

com.company.project.some.feature

di penjelajah proyek, yang terlihat seperti paket-paket yang dirantai bersama.

JBT
sumber
9
Jawaban di bawah ini memiliki jawaban yang sebenarnya, tetapi saya pikir saya akan setuju dengan satu hal yang baru-baru ini saya pelajari. Jika Anda telah menciutkan struktur paket, jika Anda menambahkan paket baru yang memiliki namespace root yang sama, maka intellij akan cukup pintar untuk mengembangkan semuanya. yaitu jika saya punya com.foo.devshorts.modeldan kemudian saya menambahkannya com.foo.devshorts.controllersakan berkembang com.foo.devshorts.
devshorts
3
@devshorts Itu sebenarnya salah satu alasan penting mengapa saya bertanya. Dalam contoh Anda, jika saya ingin membuat controllerssetelah membuat com.foo.devshorts.model, saya harus mengawali controllerdengan com.foo.devshorts, yang menjengkelkan.
JBT
Ya, saya merasakan hal yang sama. Meskipun saya baru saja melakukannya seperti yang saya sarankan karena saya lebih suka paket yang dipadatkan lebih sering daripada tidak.
devshorts
6
JBT & @devshorts Cara yang lebih mudah - jika Anda ingin mempertahankan tampilan paket yang ringkas - adalah dengan menggunakan bilah navigasi (Alt + Home). Buka, panah ke atas (dan ke bawah) ke paket induk yang diinginkan, lalu buat sub-paket baru (atau kelas yang diawali). Solusi palsu lainnya, karena menghapus lebih mudah daripada mengetik, adalah dengan meletakkan kursor Anda pada paket panjang (com.foo.devshorts.model dalam contoh Anda) dalam tampilan proyek dan melakukan "Salin Referensi" (Ctrl + Alt + Shift + C, menu Edit> Copy Reference, atau di menu konteks klik kanan). Kemudian ketika Anda membuat paket Anda, tempel paket yang Anda salin dan hapus sesuai kebutuhan.
Javaru

Jawaban:

238

Hapus centang "Sembunyikan Paket Tengah Kosong" di bawah menu dropdown Project View settings:

Sembunyikan Paket Tengah Kosong

Daniel Kaplan
sumber
11
Sebagai pembaruan, opsi ini tampaknya sekarang bernama Sembunyikan Paket Tengah Kosong
Stephane
4
Dalam IntelliJ Ultimate versi 14.1.4. itu masih "Ringkas ..." di menu alat tarik-turun (mengeklik panah bawah roda gigi kecil di bilah menu penjelajah proyek)
Pytry
ok ikuti saja nomor baca di tangkapan layar untuk mencapai opsi
steveen zoleko
2
Saya pikir itu harus ditambahkan bahwa untuk masuk ke menu itu, Anda klik kanan di bilah atas "Proyek" (kiri atas di tangkapan layar).
Carcigenicate
6
Compact Middle Packagesdalam Idea Ultimate 2018.02
J-Alex
17

Sebagai solusi lain tentang cara membuat file lain dalam paket perantara:

Gunakan hierarki paket yang diperluas di bagian atas jendela seperti yang ditunjukkan di bawah ini Seperti gambar dibawah ini

Khojiakbar
sumber