마우스 오른쪽 버튼을 클릭하고 '새로 만들기'를 선택하면 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.