(Intellij) 인텔리제이 jsp 변경 사항 적용 안될때 해결 방법 (적극 추천)
회사 프로젝트에서 기존 이클립스 쓰다가 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가 안 되는 경우도 있으니
새 환경에선 기본 설정 꼼꼼히 확인해야 함
아래는 설정 화면 캡처 (직접 적용한 거 첨부 예정)