Profile picture

10cheon00의 Archive

Intellij에서 WSL2로 Spring 프로젝트 돌리기

November 16, 2023

서론

C에 설치한 인텔리제이로 WSL에 있는 프로젝트를 돌리려고 하니, UNC Path is missing hostname: // 이런 에러가 뜨지 않나, 어찌어찌 Gradle import를 성공하고 실행시키니 Could not find or load main class com.example.demo.demoapplication 이런 에러가 뜨지 않나... 정말 화가 나서 싹 설치 제거하고 다시 설치했는데도 이렇게 오류가 떴는데, 정말 간단하게 해결할 수 있었다.

Copy
# 환경

WSL 버전: 2.0.9.0
커널 버전: 5.15.133.1-1
WSLg 버전: 1.0.59
MSRDC 버전: 1.2.4677
Direct3D 버전: 1.611.1-81528511
DXCore 버전: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows 버전: 10.0.19045.3570
Ubuntu 20.04.6 LTS
IntelliJ IDEA Ultimate 2023.2.5
jbrsdk-17 (WSL) java version "17.0.9" (JetBrain Runtime JDK 17.0.9)

IntelliJ 설치

다운로드 받은 파일을 실행해서 설치한다.

WSL2 설치

아직 윈도우 11을 사용하지 않아서 다른 링크를 갖고 왔다.

IntelliJ에서 JetBrain Client로 WSL 사용하기

설치를 다 끝내고 인텔리제이를 키게 되면 이렇게 Remote Development에 WSL이 있다.

Alt text

우측 상단에 New Project를 누르면 이렇게 설치된 배포판을 고를 수 있다.

Alt text

설치된 배포판을 선택하고 나면 IDE Version을 갖고 온다는 로딩이 뜬 후에 IDE를 고를 수 있는 드롭다운이 보인다.

Alt text

고르고 싶은 IDE를 고른 다음 하단에 Project directory에 불러올 스프링 프로젝트의 경로를 지정해주면 된다.

다운로드가 다 끝나면 IntelliJ 창이 아닌 JetBrain Client라는 새로운 창이 열린다.

gradle import도 잘 되는 모습이다.

Alt text

좌측 상단의 Ubuntu 20.04를 클릭하면 신기하게도 성능 프로파일을 잘 보여준다.

Alt text

아무것도 건드리지 않고 프로젝트를 실행하면 역시 잘 된다.

앞으로 WSL을 사용해 개발하려면 이렇게 해야겠다.

Alt text


Loading script...