예전에 이클립스에 내장되어 있는 tomcat을 이용하여 메이븐 프로젝트 구동하는 방법에 대해서 블로깅한 적이 있는데, 이 방법 외에 또 다른 방법이 있음을 최근에 알게 되었다.
maven프로젝트 Run on Server로 tomcat 구동 방법 (첫 번째 방법)
일단 메이븐 프로젝트를 생성한 후 Project Facets에서 Dynamic Web Module에 체크하여 웹 프로젝트로 만든다.
이후 다음과 같이 설정을 한 후 Servers 탭에 있는 tomcat을 구동하면 정상적으로 웹 애플리케이션을 띄울 수 있다.
웹 프로젝트 우 클릭 후 Properties 클릭
Libraries에 Maven Dependencies가 추가되어 있어야지만 자바 파일이 정상적으로 컴파일 된다.
빌드 패스에 src/main/java, src/main/resources, src/test/java, src/test/resources를 추가한다.
메이븐 프로젝트로 생성하였다면 기본적으로 추가되어 있을 것이다.
Deployment Assembly에 Maven Dependencies가 꼭 추가되어 있어야 tomcat 플러그인 가상 디렉토리에 jar파일들이 배포된다.
톰켓 플러그인 가상 배포 디렉토리 경로
D:\dev\workspace\project\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\springProject
한 가지 주의해야 할 점은 servlet-api, jsp-api는 maven scope를 provided로 지정해야 한다는 것이다.
만약 provided로 지정하지 않았다면 톰켓 플러그인 가상 배포 디렉토리에 servlet-api.jar, jsp-api.jar 파일이 lib 디렉토리에 배포가 될 것이고, 톰켓 구동 시 ${CATALINA_HOME}/lib 디렉토리에 존재하는 jar 파일과 충돌하게 되어 정상적으로 톰켓 구동이 되지 않는다.