마우스 오른쪽 버튼을 클릭하고 '새로 만들기'를 선택하면 IntelliJ에 '클래스'가 표시되지 않습니다


140

IntelliJ에서 새 프로젝트를 작성 중이며 디렉토리를 마우스 오른쪽 단추로 클릭하고 새로 작성 을 선택한 후 컨텍스트 메뉴를 가져 오면 Java 기반 옵션이 표시되지 않으므로 문제가 발생해야합니다. 현재 파일, 일부 HTML 옵션, XML 옵션과 같은 것을 얻습니다.

지금까지는 프로젝트 / 모듈 구성에서 올바르게 구성하지 않은 것으로 가정했습니다. 우리가 이야기하는 새로운 모듈은 멀티 모듈 프로젝트의 일부입니다. Maven 웹 아키타 입을 사용하여 만들었습니다.

프로젝트 특성을 구성하는 데 도움이 필요하십니까?

편집 : 대답은 기본입니다. ''적용 '을 클릭하지 않았기 때문에 작동하지 않는 것을 깨닫는 순간 : :) 우리는 이것을 발견했을 때 스스로 웃었습니다.'


3
제안서가 1 년
— 전에 만료

3
아니 중복이 다른 문제 및 솔루션이기 때문에
— 브라이언 애그뉴

1
제 경우에는 패키지 이름이 유효하지 않습니다. int.project.mypackage. int패키지 이름에는 사용할 수 없습니다.
— 버그 아님

답변:


346

디렉토리 또는 상위 디렉토리 중 하나는 Source Root (이 경우 파란색 .

그렇지 않은 경우 루트 소스 디렉토리-> 표시-> 소스 루트를 마우스 오른쪽 단추로 클릭하십시오.


11
그것이 테스트 디렉토리라면, 그것을 Test Source Root녹색으로 표시하십시오
— Arnaud Denoyelle

내 Android 버전 2.1의 메뉴에서 'Mark Directory As'를 사용할 수 없습니다. 해결 방법이 있습니까?
— CHarris

4
: 또한, intellj-생각은 자동으로 우리가 같은 방식으로 구조가있을 때 소스 루트로 폴더 인식 SRC / / 자바 주
— zkvarz

8
IntelliJ는 실제로 의심스러운 디자인 결정을 내립니다.
— SpacePrez

23

패키지 이름이 유효하지 않은 경우에도 발생할 수 있습니다.

예를 들어 "패키지"가 com.my-company대시로 인해 유효한 Java 패키지 이름이 아닌 경우 IntelliJ를 사용하면 해당 패키지에서 Java 클래스를 만들 수 없습니다.


2
이것은 ... 이것은 효과가있었습니다. 대시를 밑줄로 변경하고 즉시 작동했습니다.
— Andrew Grinder

10

디렉토리를 소스 루트로 표시해야합니다 (부모 디렉토리를 마우스 오른쪽 버튼으로 클릭하십시오)

그런 다음 플러그인을 컴파일하십시오 (중요합니다)

결과적으로 클래스 등을 추가 할 수 있습니다

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


6

모듈 설정을 열면 ( F4 ) 'source'가 포함 된 경로를 지정할 수 있습니다. 그런 다음 Intellij는 이러한 디렉토리를 파란색으로 표시하고 클래스 등을 추가 할 수 있도록합니다.

비슷한 방식으로 단위 테스트를위한 테스트 디렉토리를 강조 표시 할 수 있습니다.


4

프로젝트 구조-> 모듈-> {Your Module}-> Sources-> {src / main에서 java라는 폴더를 클릭}-> img가 파란색 폴더 인 파란색 버튼을 클릭하면 오른쪽 상자에 새 항목이 포함되어 있습니다. (소스 폴더). 모두 완료;


1
감사! 이것은 효과가 있었다. 프로젝트 구조를 검색하는 초보자의 경우 파일 메뉴 에서 찾 거나 창에서 Ctrl + Alt + Shift + S 를 누를 수 있습니다.
— jacobcs

3

다른 가능한 해결책은 프로젝트 이름이 허용되지 않는 것입니다. 예를 들어, 이름에 공백이있는 프로젝트를 만들면 프로젝트 생성이 차단되지 않지만 적절한 소스는 표시되지 않으며 수동으로 표시하면 여전히 클래스를 만들 수 없습니다. 공백 대신 하이픈 (-)으로 프로젝트를 다시 만들면 문제가 해결되었습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.