변수의 기록

(Intellij) 인텔리제이 jsp 변경 사항 적용 안될때 해결 방법 (적극 추천) 본문

기타

(Intellij) 인텔리제이 jsp 변경 사항 적용 안될때 해결 방법 (적극 추천)

불광동 물주먹 2025. 4. 17. 10:26

 

 

회사 프로젝트에서 기존 이클립스 쓰다가 IntelliJ로 툴 변경함.
환경 설정하면서 JSP 화면 반영이 안 되는 문제가 생김.

🔍 문제 상황

  • 이클립스에선 JSP 수정하면 바로 반영됐음
  • IntelliJ에선 서버는 잘 뜨는데 JSP 변경이 적용 안 됨
  • 심지어 jsp 파일이 호출은 되는데, 수정 내용이 안 보이는 상태였음

처음엔 캐시 문제인가 싶어서 서버 재시작도 해보고, clean도 해봤지만 소용없었음

🧩 원인

Run > Edit Configurations... 들어가보니
Environment 항목 아래 Working directory가 비어 있었음

* 만약 Working directory 필드가 안보인다면

  -> Modify options  -> Working directory 체크  하면 필드 표시 됨.!!!!!!! (아래 사진 참고)

 

IntelliJ는 기본 실행 경로를 명시적으로 지정 안 해주면
프로젝트 루트나 이상한 경로를 기준으로 잡는 경우가 있음

그 결과, JSP 위치나 리소스 경로를 제대로 못 찾는 현상 발생

✅ 해결 방법

  • Run > Edit Configurations... 들어감
  • 실행 설정 (예: MvcJspApplication) 선택
  • Environment 섹션 → Working directory 항목에 **$MODULE_WORKING_DIR$** 입력
  • 적용하고 다시 실행

 

위 설정 넣자마자 JSP 반영 정상적으로 됨

 

💡 왜 ???

이클립스는 보통 프로젝트 루트를 기준으로 실행 경로를 자동 설정해줌
근데 IntelliJ는 프로젝트 구조가 유연한 대신, 기준 경로가 명확하지 않으면 jsp 같은 정적 리소스 경로 못 잡는 경우 생김

$MODULE_WORKING_DIR$는 실행 중인 모듈의 루트 디렉토리를 기준으로 잡아주는 매크로
결국 JSP 파일이나 static 리소스가 있는 /src/main/webapp 기준으로 제대로 실행하려면
이 설정이 필수였던 것

🧷 정리

툴만 바꿨을 뿐인데 예상 못 한 문제 생김
실행 경로 설정 하나 때문에 jsp가 안 되는 경우도 있으니
새 환경에선 기본 설정 꼼꼼히 확인해야 함

아래는 설정 화면 캡처 (직접 적용한 거 첨부 예정)