개발/기타

IntelliJ multi module 사용시 tomcat 다중 context 문제 해결

dev_채채 2022. 6. 2. 13:48

회사에서는 이클립스를 사용하고 있었는데 

새로운 프로젝트를 들어가기 전부터 렉이 너무 많이 걸려서...

도저히 안되겠다 싶어서 인텔리제이로 import 도전!!해서 무난히 사용하던 와중에

회사 프로젝트는 기본 프로젝트 소스 + 리포팅 툴 프로젝트 2개

총 3개의 프로젝트를 한 번에 서버에 띄워야 한다는게 생각났다.

 

https://atoz-develop.tistory.com/entry/Eclipse-%EC%9B%B9-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-IntelliJ%EB%A1%9C-import-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

 

Eclipse 웹 프로젝트 IntelliJ로 import 하는 방법

Eclipse 웹 프로젝트 IntelliJ로 import 하는 방법 이클립스로 작성된 Dynamic Web Project 유형의 웹 프로젝트를 IntelliJ로 import하는 방법을 다뤄보려고 한다. 이 프로젝트는 html 파일 하나와 servlet..

atoz-develop.tistory.com

이클립스->인텔리제이 import는 이 블로그를 참고함

 

 

인텔리제이에서 여러 개의 프로젝트를 한번의 서버에 띄우기 위해서는

module을 추가 후 톰캣 설정에서 각각 context를 지정해주는 작업이 필요하다.

그런데 module 추가 후 context에서

이렇게 폴더명이 WebContent로 같아서인지

Application context가 공유(?)되는 현상이 발생했다..ㅠㅠ

 

하나를 먼저 추가하고 context 설정 후 apply하고 다른 하나를 또 다시 추가해도 계속

두 모듈의 context가 동일하게 바뀜;;

어떻게 해야할까 해결 방법을 찾던 중

 

https://graykim.tistory.com/231

 

[intellij] 인텔리제이에서 톰캣 다중 context 처리

intellij 인텔리제이에서 톰캣 다중 context 처리 왠만한 SI 프로젝트에서 사용되는 IDE는 이클립스인데 그때문에 모든 환경이 이클립스를 기준으로 잡혀있습니다. 인텔리제이에 입문한지 얼마 안되

graykim.tistory.com

이 포스팅에서 힌트를 얻었다!

 

인텔리제이에서 처음 기본 패키지를 import해줬을 때처럼

Project Structure - Artifacts로 추가를 해준 뒤,

톰캣 설정에서 External Source로 추가해주는게 아닌 Artifact로 추가해주기!

 

이렇게 하면 각각의 context를 지정해줄 수 있게 된다.

 

 

뭐가 어떻게 돌아가는건지 아직 정확히는(사실 아예 잘) 모르지만 어쨌든 스스로 해결해서 뿌듯하당ㅎㅎ