IntelliJ, sağ tıklayıp 'Yeni'yi seçtiğimizde' Sınıf 'göstermiyor


140

Biz IntelliJ yeni bir proje oluştururken ve doğru bir dizin tıkladığınızda seçmek için birşeylerindeğiştiğini yanlış olması gerekir Yeni bağlam menüsünü ve sonra olsun, Java tabanlı seçenekler gösterilmez. Şu anda Dosya, bazı HTML seçenekleri, XML seçenekleri gibi şeyler alın.

Şimdiye kadar bunun Proje / Modül yapılandırmasında doğru bir şekilde yapılandırılmadığımızı varsaydık. Bahsettiğimiz yeni modül, çok modüllü bir projenin parçası. Bir Maven web arketipi kullanarak oluşturduk.

Proje doğasını yapılandırmak için herhangi bir yardım?

Düzenleme: Cevap basit: 'Uygula' yı tıklamadığınız için bir şeyin çalışmadığını fark ettiğiniz an ... :) Bunu keşfettiğimizde kendimize iyi bir kahkaha attık '


3
Yinelenen bir soru değil, çünkü öneri 1 yıl öncesine
dayanıyor

3
Kopya değil çünkü farklı bir sorun ve çözüm
Brian Agnew

1
Benim durumumda paket adı geçersizdi. int.project.mypackage. intpaket adında izin verilmiyor.
Hata değil

Yanıtlar:


346

Dizin veya üst dizinlerden biri Source Root(Bu durumda, mavi renkte görünür) olarak işaretlenmelidir.

Eğer durum böyle değilse, kök kaynak dizininize sağ tıklayın -> Farklı İşaretle -> Kaynak Kökü.


11
Test dizininizse, Test Source Root(yeşil renkte görünecektir) olarak işaretleyin
Arnaud Denoyelle

'Dizini Farklı İşaretle', Android sürümüm 2.1 sürümü menüsünde mevcut değildir. Herhangi bir geçici çözüm var mı?
CHarris

4
Ayrıca, intellj-idea bu şekilde bir yapımız olduğunda klasörü otomatik olarak kaynak kök olarak tanır: src / main / java
zkvarz

8
IntelliJ gerçekten şüpheli tasarım kararları verir.
SpacePrez

24

Bu, paket adınız geçersizse de olabilir.

Örneğin, "paketiniz" ise com.my-company(kısa çizgi nedeniyle geçerli bir Java paketi adı değilse), IntelliJ bu pakette bir Java Sınıfı oluşturmanızı engeller.


2
Bu ... bu işe yaradı. Kısa çizgiyi alt çizgiye çevirdi ve hemen çalıştı.
Andrew Grinder

10

dizininizi kaynak kök olarak işaretlemeniz gerekir (üst dizine sağ tıklayın)

ve sonra eklentiyi derleyin (önemlidir)

sonuç olarak sınıflar ve daha fazlasını ekleyebileceksiniz

resim açıklamasını buraya girin

resim açıklamasını buraya girin


6

Modül ayarlarınızı ( F4 ) açarsanız, hangi yolların 'kaynak' içereceğini belirtebilirsiniz. Intellij daha sonra bu dizinleri mavi olarak işaretler ve sınıf vb. Eklemenize izin verir.

Benzer şekilde, birim testleri için test dizinlerini vurgulayabilirsiniz.


4

Proje Yapısı-> Modüller -> {Modülünüz} -> Kaynaklar -> {src / main içindeki java adlı klasörü tıklayın} -> img mavi klasör olan mavi düğmeyi tıklayın, ardından sağ kutunun yeni öğe içerdiğini görmelisiniz (Kaynak Klasörler).


1
Teşekkürler! bu işe yaradı. Proje Yapısı'nı arayan yeni başlayanlar için , bunu Dosya menüsünden bulabilir veya pencerelerde Ctrl + Alt + Shift + S tuşlarına basabilirsiniz .
jacobcs

3

Başka bir olası çözüm, proje adının kabul edilemez olmasıdır. Örneğin, adında boşluklar olan bir proje oluşturmak proje oluşturmayı engellemez, ancak uygun kaynaklar işaretlenmez ve bunlar el ile işaretlendiğinde, yine de sınıf oluşturamadım. Projeyi boşluk yerine tire (-) ile yeniden oluşturmak benim için sorunu düzeltti.


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.