본문 바로가기

Programming

IntelliJ tomcat 구동시 유의사항

IntelliJ 로 Web application 을 구동하는 경우에 war: exploded 혹은 war 로 deploy 를 하게 된다.



보통 web application 을 개발할 시 maven 을 사용하게 되는데, IntelliJ 에서 제공하는 Make 는 library dependency 를 잘 고려하 여 컴파일을 하지만, tomcat 을 이용하여 deploy 할 경우, dependency 들을 잘 반영하여 war packaging 을 하지 못한다.

그리하여 maven pom.xml 파일에 library 들을 잘 명시하더라도 막상 해당 web application 을 구동하면 NoClassFound Exception 이 발생한다.

이를 방지하고자 maven 으로 package 혹은 compile 을 이용하여 빌드한 후, war 혹은 war:exploded 로 해당 web application 을 deploy 하면 잘 진행이 된다.