IntelliJ không hiển thị 'Class' khi chúng tôi nhấp chuột phải và chọn 'Mới'


140

Chúng tôi đang tạo một dự án mới trong IntelliJ và phải có điều gì đó sai vì khi chúng tôi nhấp chuột phải vào một thư mục, chọn Mới và sau đó nhận menu ngữ cảnh, các tùy chọn dựa trên Java không được hiển thị. Hiện tại có được những thứ như Tệp, một số tùy chọn HTML, tùy chọn XML.

Chúng tôi đã giả định cho đến nay đó là thứ mà chúng tôi chưa cấu hình đúng trong cấu hình Project / Module. Mô-đun mới mà chúng ta đang nói đến là một phần của dự án đa mô-đun. Chúng tôi đã tạo ra nó bằng cách sử dụng một kiểu mẫu web Maven.

Bất kỳ trợ giúp cấu hình bản chất dự án?

Chỉnh sửa: Câu trả lời là cơ bản: 'Khoảnh khắc đó khi bạn nhận ra đôi khi không hoạt động vì bạn đã không nhấp vào' Áp dụng '... :) Chúng tôi đã cười rất vui khi phát hiện ra điều này'


3
Câu hỏi không trùng lặp vì nó có trước lời đề nghị trước 1 năm
Crowie

3
Không phải là một bản sao vì đó là một vấn đề và giải pháp khác
Brian Agnew

1
Trong trường hợp của tôi tên gói không hợp lệ. int.project.mypackage. intkhông được phép trong tên gói.
Không phải là lỗi

Câu trả lời:


346

Thư mục hoặc một trong các thư mục mẹ phải được đánh dấu là Source Root(Trong trường hợp này, nó xuất hiện màu xanh lam).

Nếu đây không phải là trường hợp, nhấp chuột phải vào thư mục nguồn gốc của bạn -> Đánh dấu là -> Nguồn gốc.


11
Nếu đó là thư mục thử nghiệm của bạn, hãy đánh dấu nó là Test Source Root(nó sẽ xuất hiện trong màu xanh lá cây)
Arnaud Denoyelle

'Đánh dấu thư mục là' không có sẵn trong menu phiên bản Android của tôi, phiên bản 2.1. Bất kỳ cách giải quyết?
CHarris

4
Ngoài ra, intellj-idea tự động nhận ra thư mục là root nguồn khi chúng ta có cấu trúc theo cách như vậy: src / main / java
zkvarz

8
IntelliJ đưa ra một số quyết định thiết kế thực sự đáng ngờ.
SpacePrez

23

Điều này cũng có thể xảy ra nếu tên gói của bạn không hợp lệ.

Ví dụ: nếu "gói" của bạn là com.my-company(không phải là tên gói Java hợp lệ do dấu gạch ngang), IntelliJ sẽ ngăn bạn tạo Lớp Java trong gói đó.


2
Điều này ... đã làm việc. Thay đổi dấu gạch ngang thành dấu gạch dưới và nó hoạt động ngay lập tức.
Máy mài Andrew

10

bạn cần đánh dấu thư mục của bạn là gốc nguồn (nhấp chuột phải vào thư mục mẹ)

và sau đó biên dịch plugin (điều này rất quan trọng)

kết quả là bạn sẽ có thể thêm các lớp và hơn thế nữa

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


6

Nếu bạn mở cài đặt mô-đun ( F4 ), bạn có thể chỉ định đường dẫn nào chứa 'nguồn'. Intellij sau đó sẽ đánh dấu các thư mục này bằng màu xanh lam và cho phép bạn thêm các lớp, v.v.

Theo cách tương tự, bạn có thể đánh dấu các thư mục kiểm tra cho các bài kiểm tra đơn vị.


4

Cấu trúc dự án-> Mô-đun -> {Mô-đun của bạn} -> Nguồn -> {Nhấp vào thư mục có tên java trong src / main} -> nhấp vào nút màu xanh mà img là thư mục màu xanh, sau đó bạn sẽ thấy hộp bên phải chứa mục mới (Thư mục nguồn). Tất cả được thực hiện;


1
Cảm ơn! cái này hiệu quả Đối với những người mới tìm kiếm Cấu trúc dự án , bạn có thể tìm thấy nó từ menu Tệp hoặc nhấn Ctrl + Alt + Shift + S trong các cửa sổ.
jacobcs

3

Một giải pháp khả thi khác là tên dự án không được chấp nhận. Ví dụ: tạo một dự án có khoảng trắng trong tên không chặn việc tạo dự án nhưng các nguồn thích hợp không được đánh dấu và khi chúng được đánh dấu thủ công, tôi vẫn không thể tạo các lớp. Tái tạo dự án với dấu gạch nối (-) thay vì khoảng trắng đã khắc phục sự cố cho tôi.


-1

Có vấn đề này quá. Caches vô hiệu hóa / Khởi động lại đã lừa tôi. Xin hãy ủng hộ để những người IntelliJ thực hiện việc này một cách nghiêm túc hơn. Điều này mang lại cho IDE một trải nghiệm UI / UX khủng khiếp.

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

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.