본문 바로가기
FullStack/41. WEB.WAS

Maven 을 이용한 Tomcat 배포

by nakanara 2013. 3. 7.
반응형

 

Ant 로 배포했던 것과 다른 Maven 을 통한 Tomcat 배포.

tomcat7-maven-plugin 플러그인을 이용해서 배포하기.

 

  1. Tomcat 에 사용자(tomcat-user.xml) 설정.

conf/tomcat-user.xml 파일을 열어서 사용자 ID, PW, 권한을 설정한다.
권한은 manager-gui 권한이 필요함

<tomcat-users>
     <role rolename="manager-gui" />
     <role rolename="manage-script" />
     <role rolename="manager-status" />
     <role rolename="manager-jmx" />
     <user username="adminuser" password="adminpwd" roles="manager-gui" />
  </tomcat-users>

 

  1. Maven 설치 경로의 setting.xml 파일 수정

MAVEN_HOME/setting.xml 을 열어서 서버에 대한 정보(ID, PASSWORD)를 입력한다.

# Maven 에서 해당 서버 정보를 가지고 로그인 함

<server>

<id>tomcat_server</id>

<username> adminuser </username>

<password> adminpwd </password>

</server>

 

  1. pom.xml 파일을 수정한다.

<build>

<finalName>app</finalName>

 

<plugin>

<groupId>org.apache.tomcat.maven</groupId>

<artifactId>tomcat7-maven-plugin</artifactId>

<configuration>

<url>http://localhost:8080/manager/html</url>

<server>tomcat_server </server>

</configuration>

</plugin>

 

</plugins>

</build>

 

# Tomcat 7을 사용하고 있다면 tomcat7-maven-plugin
Tomcat 6 을 사용하고 있다면 tomcat6-maven-plugin 플러그인 이용.

 

# maven repository 에 tomcat6/7-maven-plugin 을 찾지 못한다면 다음의 저장소를 추가하자.

http://people.apache.org/repo/m2-snapshot-repository

 

  1. 배포하기

mvn tomcat7:redeploy

 

해당 Goals 를 실행하면 위에서 설정한 URL 을 통해서 war 파일이 Upload 후 deploy 가 진행된다.

 

http://tomcat.apache.org/maven-plugin-2.1/context-goals.html

http://mojo.codehaus.org/tomcat-maven-plugin-parent/tomcat-maven-plugin/

반응형