2012/10/24 16:48

Maven을 이용한 Deploy..2 (Tomcat) Architect



자, 두번째..

2. cargo를 이용한 maven deploy.
1번에 설명한 것과 비슷.
일단 pom.xml 파일 수정..
----------------
<build>
<plugins>
<!-- cargo plugin 을 이용한 원격 배포 -->
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.0.5</version>
<configuration>
<container>
<containerId>tomcat7x</containerId>
<type>remote</type>
</container>
<configuration>
<type>runtime</type>
<properties>
<cargo.tomcat.manager.url>http://localhost:8080/manager/text</cargo.tomcat.manager.url>
<cargo.remote.username>admin</cargo.remote.username>
<cargo.remote.password>password</cargo.remote.password>
</properties>
</configuration>
<deployer>
<type>remote</type>
<deployables>
<deployable>
<groupId>com.company</groupId>
<artifactId>projectId</artifactId>
<type>war</type>
<properties>
<context>/contextRoot</context>
</properties>
</deployable>
</deployables>
</deployer>
</configuration>
</plugin>
</plugins>
</build>
---------------
일단, 이전과 비슷하니, 위의 설명도 안해도 충분히 이해하실 수 있을 터.. 
좀 다른거라면 container를 명시하고, war파일의 위치를 명시했다는 거? 그정도 일듯.. 

그리고 또 서버의 tomcat에 username과 roles를 등록한다.
자세한 위치는 1번 참고.
-------------
  <role rolename="manager-script"/>
  <role rolename="manager-gui"/>
  <user username="admin" password="password" roles="manager-script, manager-gui"/>
-------------
tomcat 재부팅.. 

이제 maven으로 deploy.
이때는 1번과 좀 다른게,
war파일이 생성되어 있어야 그걸 이용해서 deploy한다는 것.
maven run configuration 에서,
goals를 등록할때, clean compile install cargo:redeploy 하면 된다. 
그리고 RUN.
그러면 war파일 지우고, 컴파일 하고, war파일 생성하고 서버 updeploy후, deploy한다.

이러면 다시 deploy하는 점을 신경쓰지 않아도 될듯.. 


아~~
너무 많은걸 배워버렸다.. 줴길..
다 남아 있지 않을 테니.. 착실히 적어 두어야지.. 

오늘도 하나 배워간다~~ㅋ 

참고사이트.

덧글

댓글 입력 영역