Intellij IDEA'da katlanmış paket zinciri nasıl genişletilir?


127

Intellij IDEA, ara paketler başka türlü boşsa paketleri otomatik olarak birbirine zincirler. Genel olarak güzel bir özellik. Ancak bazen, özellikle yeni projeniz için yeni paket yapıları oluşturmanın ortasındayken bunların zincirlenmesini istemezsiniz. Bu özelliği belirli bir paket için devre dışı bırakma ayarına rastlamış olabilirim, ancak şu anda nerede bulamıyorum. Peki, bu özelliği nasıl kontrol edeceğini bilen var mı? Çok teşekkür ederim.

BTW, açıklamaya ihtiyaç duymanız durumunda, paket zincirleme ile kastettiğim aşağıdaki gibidir. Şu paket yapısına sahip olduğunuzu varsayalım:

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

Ara klasörlerin içinde gerçekten başka hiçbir şey olmadığından, Intellij IDEA bunu otomatik olarak şu şekilde gösterecektir:

com.company.project.some.feature

paketler birbirine zincirlenmiş gibi görünen proje gezgininde.


9
Aşağıdaki yanıtın gerçek yanıtı var, ancak son zamanlarda öğrendiğim bir şeyle konuşacağımı düşündüm. Eğer daraltılmış paket yapılarınız varsa, aynı kök ad alanına sahip yeni bir paket eklerseniz, intellij işleri genişletecek kadar akıllı olacaktır. yani eğer sahipsem com.foo.devshorts.modelve sonra com.foo.devshorts.controllerseklersem genişleyecektir com.foo.devshorts.
devshorts

3
@devshorts Bu aslında sormamın önemli bir nedeni. Örneğinizde, oluşturduktan controllerssonra oluşturmak com.foo.devshorts.modelistersem , can sıkıcı olan controllerile önek yapmam gerekecek com.foo.devshorts.
JBT

Evet, ben de aynı şekilde hissediyorum. Yine de, sıkıştırılmış paketleri tercih etmekten daha sık tercih ettiğim için bunu önerdiğim şekilde yapmaya başladım.
devshorts

6
JBT & @devshorts Daha kolay bir yol - kompakt paketler görünümünü korumak istiyorsanız - gezinme çubuğunu (Alt + Home) kullanmaktır. Onu açın, istenen üst paketin üzerine (ve aşağı) gidin ve ardından yeni bir alt paket (veya önekli sınıf) oluşturun. Silmenin yazmaktan daha kolay olduğu için başka bir sözde geçici çözüm, imlecinizi proje görünümündeki uzun paketin (örneğinizde com.foo.devshorts.model) üzerine getirip bir "Kopyalama Referansı" (Ctrl + Alt + Shift + C, Düzenle> Referansı Kopyala menüsü veya sağ tıklama bağlam menüsünde). Ardından paketinizi oluşturduğunuzda, kopyaladığınız paketi yapıştırın ve gerektiği gibi silin.
Javaru

Yanıtlar:


238

Proje Görünümü ayarları açılır menüsünde "Boş Ortadaki Paketleri Gizle" seçeneğinin işaretini kaldırın:

Boş Ortadaki Paketleri Gizle


11
Güncelleme olarak, bu seçenek artık Boş Orta Paketleri Gizle olarak adlandırılmış gibi görünüyor
Stephane

4
IntelliJ Ultimate sürüm 14.1.4'te. açılır araç menüsünde hala "Kompakt ..." (proje kaşifleri menü çubuğundaki küçük dişli çarkları aşağı okunu tıklayarak)
Pytry

tamam seçeneğe ulaşmak için ekran görüntüsündeki okuma rakamlarını takip edin
steveen zoleko

2
Bence bu menüye ulaşmak için "Proje" üst çubuğuna (ekran görüntüsünde sol üst) sağ tıklamanız gerektiğini düşünüyorum.
Carcigenicate

6
Compact Middle Packagesiçinde Idea Ultimate 2018.02
J-Alex

17

Ara pakette başka bir dosyanın nasıl oluşturulacağına dair başka bir çözüm olarak:

Aşağıda gösterildiği gibi pencerenin üst kısmındaki genişletilmiş paket hiyerarşisini kullanın Aşağıda gösterildiği gibi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.