IntelliJ tidak menampilkan 'Kelas' saat kami mengklik kanan dan memilih 'Baru'

140

Kami sedang membuat proyek baru di IntelliJ dan harus memiliki sesuatu yang salah karena ketika kami mengklik kanan pada direktori, pilih Baru dan kemudian mendapatkan menu konteks, opsi berbasis Java tidak ditampilkan. Saat ini mendapatkan hal-hal seperti File, beberapa opsi HTML, opsi XML.

Kami berasumsi sejauh ini adalah sesuatu yang belum kami konfigurasikan dengan benar dalam konfigurasi Proyek / Modul. Modul baru yang sedang kita bicarakan adalah bagian dari proyek multi-modul. Kami membuatnya menggunakan arketipe web Maven.

Adakah bantuan untuk mengkonfigurasi sifat proyek?

Sunting: Jawabannya mendasar: 'Saat itu ketika Anda menyadari sesuatu tidak berfungsi karena Anda belum mengklik' Terapkan '... :) Kami menertawakan diri sendiri ketika kami menemukan ini'

Crowie
sumber
3
Pertanyaan bukan duplikat karena mendahului saran sebelum 1 tahun
Crowie
3
Bukan duplikat karena ini adalah masalah dan solusi yang berbeda
Brian Agnew
1
Dalam kasus saya nama paket tidak valid. int.project.mypackage. inttidak diperbolehkan dalam nama paket.
Bukan bug

Jawaban:

346

Direktori atau salah satu direktori induk harus ditandai sebagai Source Root (Dalam hal ini, muncul dengan warna biru).

Jika ini bukan masalahnya, klik kanan direktori sumber root Anda -> Tandai Sebagai -> Sumber Root.

Arnaud Denoyelle
sumber
11
Jika itu adalah direktori pengujian Anda, tandai sebagai Test Source Root(itu akan muncul dalam warna hijau)
Arnaud Denoyelle
'Tandai Direktori Sebagai' tidak tersedia di menu versi Android saya, versi 2.1. Ada solusi?
CHarris
4
Juga, intellj-idea secara otomatis mengenali folder sebagai root sumber ketika kita memiliki struktur sedemikian rupa: src / main / java
zkvarz
8
IntelliJ membuat beberapa keputusan desain yang benar-benar dipertanyakan.
SpacePrez
23

Ini juga dapat terjadi jika nama paket Anda tidak valid.

Misalnya, jika "paket" Anda com.my-company(yang bukan nama paket Java yang valid karena tanda hubung), IntelliJ akan mencegah Anda membuat Kelas Java dalam paket itu.

kuporific
sumber
2
Ini ... ini berhasil. Mengubah tanda hubung menjadi garis bawah dan itu langsung bekerja.
Andrew Grinder
10

Anda perlu menandai direktori Anda sebagai root sumber (klik kanan pada direktori induk)

lalu kompilasi plugin (penting)

sebagai hasilnya Anda akan dapat menambahkan kelas dan banyak lagi

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

pengguna3218923
sumber
6

Jika Anda membuka pengaturan modul ( F4 ), Anda dapat menentukan jalur mana yang berisi 'sumber'. Intellij kemudian akan menandai direktori ini dengan warna biru dan memungkinkan Anda untuk menambahkan kelas dll.

Dengan cara yang sama Anda dapat menyorot direktori tes untuk unit test.

Brian Agnew
sumber
4

Struktur Proyek-> Modul -> {Modul Anda} -> Sumber -> {Klik folder bernama java di src / main} -> klik tombol biru yang img adalah folder biru, maka Anda akan melihat kotak kanan berisi item baru (Sumber Folder). Semua harus dilakukan;

Xian Shu
sumber
1
Terima kasih! ini berhasil. Untuk pemula yang mencari Struktur Proyek , Anda dapat menemukannya dari menu File atau tekan Ctrl + Alt + Shift + S di windows.
jacobcs
3

Solusi lain yang mungkin adalah bahwa nama proyek tidak dapat diterima. Misalnya, membuat proyek dengan spasi di namanya tidak memblokir pembuatan proyek tetapi sumber yang tepat tidak ditandai dan ketika itu ditandai secara manual, saya masih tidak dapat membuat kelas. Rekreasi proyek dengan tanda hubung (-) alih-alih ruang memperbaiki masalah bagi saya.

ShatyUT
sumber
-1

Punya masalah ini juga. Cache / Restart tidak valid melakukan trik untuk saya. Harap angkat suara sehingga orang-orang IntelliJ menganggap ini lebih serius. Ini memberi IDE pengalaman UI / UX yang mengerikan.

https://youtrack.jetbrains.com/issue/IDEA-203100

Coder Roadie
sumber