본문 바로가기

ETC/Error

Java file outside of source root

삼성노트북으로 작업하던 프로젝트를 맥에서 하기위해 git에서 레포지토리를 클론하고 intellij에서 폴더를 오픈하였다.

아무리 찾아봐도 Run 버튼이 보이지 않았는데 파일 이미지가 이상하게 보였다.

0110..

일단 마우스를 올려보니 java file outside of source root 라면서 main 클래스가 실행되지 않는다.

 

다 맞게 들어가 있는데..뭐가문제인거지

검색해보니 가장 쉬운방법이 root directory에 맞춰서 프로젝트를 다시 열어주면 된다는데 나는 아무일도 일어나지않았다.

gradlew reload도, clean후 build도 똑같았다.

원인 : Spring Boot 애플리케이션 실행 설정 ❌

파일의 프로젝트 구조에 들어가서 확인해보니 SDK부터 모듈까지 전부 설정이 되어있지않았다.

 

SDK 설정

프로젝트를 생성했던 17버전으로 재설정.

 

모듈 설정

 + 클릭 후 import Module 클릭

 

build.gradle 열기

 

이제 실행하면 실행이 되곘지?


...? 

내 컴퓨터가 이상한거같다.

src 가 왜 아무것도 없는것처럼 바뀌어버렸다

 

하지만 실제로는 폴더를열면 파일들이 다 들어있는것을 확인.

인텔리제이를 다시 재실행하였다.

src안의 폴더들은 다시 나타났는데 설정을 다시 해야한다고 떴다.

 

 

다시  java 17 버전을 선택하고, 프로젝트 구조에서 모듈설정 후 실행!

 

음 본연의 색을 잃어버린 스프링 실행창

하지만 잘 실행된다.

 

예전에도 이렇게 색이 없는채로 나와서 뭔가 건드렸던거같은데..

실행버튼 옆의 BackendApplication 옆의 로고가 좀 다르다.

클릭해보니 항상보던 아이콘 발견!

초록색 전원버튼의 run 버틀을 누르면...

그래 이거지!!

 

기초적인거지만 혼자 해결할때의 쾌감은 정말 좋다