메이븐을 이용하여 톰캣에 자동배포하는 방법을 정리해 봅니다.
1.
우선 톰캣의 tomcat-users.xml 파일에 다음 내용을 추가합니다.
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="user1" password="pass1" roles="manager-gui,manager-script"/>
1-1.
<role rolename="manager-gui"/>Tomcat Web Application Manager 사용권한을 활성화 합니다.
http://localhost:8080/manager/
1-2.
<role rolename="manager-script"/>스크립트로 관리하는 인터페이스를 활성화 합니다.
http://localhost:8080/manager/text
1-3.
<user username="user1" password="pass1" roles="manager-gui,manager-script"/>user1 의 암호를 pass1으로 하고 위의 두가지 권한을 부여합니다.
2.
메이븐 pom.xml에 플러그인을 등록합니다.
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path>
<url>http://localhost:8080/manager/text</url>
<username>user1</username>
<password>pass1</password>
</configuration>
</plugin>
2-1.
<path>/</path>배포될 경로를 설정합니다. 현재는 루트 경로를 지정하였습니다. http://localhost:8080/
http://localhost:8080/abc/ 로 배포하고 싶다면 <path>/abc</path> 로 설정하면됩니다.
2-2.
<url>http://localhost:8080/manager/text</url>톰캣관리자의 스크립트 모드 경로를 지정합니다.
2-3.
<username>user1</username>위의 톰캣에서 설정한 유저를 적어줍니다.
<password>pass1</password>
3.
이제 웹어플리케이션을 빌드하고 톰캣에 배포하는 명령입니다.
mvn tomcat7:redeploy
4.
아래의 명령으로 톰캣에서 제거할 수도 있습니다.
mvn tomcat7:undeploy
5.
참고