使用Maven Cargo 插件进行远程Tomcat6的部署(三)

上一篇 / 下一篇  2012-06-06 17:36:37 / 个人分类:Maven

本地配置完成,你在根pom项目下运行"mvn install"就可以把最新WAR快照部署到Tomcat中运行。

  这里有两个值得注意的地方:

  (1)<wait>参数,  如果你设为"true"的话,它会告知你把Tomcat作为Maven构建过程的一部分,然后提示可通过快捷键Ctrl-C或者设置属性wait为false来关闭Session。但是这实际上只是把Tomcat脱离出Maven构建过程而没有真正关闭Tomcat进程。所以你必须再执行"pre-clean"或者"clean"目标来真正关闭它。

  (2)validate目标,我这里首先执行stop操作,如果不定义这个目标的话,重复执行"install"目标会出现JVM端口绑定错误。

 

四、部署项目到远程环境

       同样,远程部署同样是在<build>节点下配置Cargo:

        1)首先配置的是<container>节点,详细描述如下:

 

Xml代码  收藏代码
  1. <configuration>  
  2.                     <wait>true</wait>  
  3.                     <container>  
  4.                         <containerId>tomcat6x</containerId>  
  5.                         <type>remote</type><!-- 远程部署类型必须是remote -->  
  6.                     </container>  
 

 

 

  2)接下来配置容器的属性,详细描述如下:      

     

 

Xml代码  收藏代码
  1. <configuration>  
  2.                         <!-- 如果你在容器属性中指定类型为"remote"的话,那么你必须在如下配置type==runtime -->  
  3.                         <type>runtime</type>  
  4.                         <properties>  
  5.                             <cargo.hostname>${cargo.tomcat.manager.hostname}</cargo.hostname> <!--主机名,默认localhost -->  
  6.                             <cargo.servlet.port>${cargo.tomcat.manager.port}</cargo.servlet.port> <!-- 端口号,默认值 8080 -->  
  7.                             <cargo.tomcat.manager.url>  
  8.                                 ${cargo.tomcat.manager.protocol}://${cargo.tomcat.manager.hostname}:${cargo.tomcat.manager.port}/manager  
  9.                             </cargo.tomcat.manager.url>  
  10.                             <cargo.remote.username>${cargo.tomcat.manager.username}</cargo.remote.username>  
  11.                             <cargo.remote.password>${cargo.tomcat.manager.password}</cargo.remote.password>  
  12.                             <cargo.tomcat.ajp.port>${cargo.tomcat.manager.ajp.port}</cargo.tomcat.ajp.port>  
  13.                         </properties>  
  14.                     </configuration>  
 

 

  3)Cargo远程部署,详细操作如下:

 

Xml代码  收藏代码
  1. <deployer>  
  2.                         <!-- 类型设置必须跟容器一致 -->  
  3.                         <type>remote</type>  
  4.                         <deployables>  
  5.                             <!--在deployable中指定你要部署的webapp -->  
  6.                             <deployable>  
  7.                                 <!--可选项,Ping目标地址判断项目地址发布成功或者失败 -->  
  8.                                 <pingURL>  
  9.                                     ${cargo.tomcat.manager.protocol}://${cargo.tomcat.manager.hostname}:${cargo.tomcat.manager.port}/${myproject.name}  
  10.                                  </pingURL>  
  11.                                 <!--可选项,Ping目标地址的响应时间,默认20000毫秒 -->  
  12.                                 <pingTimeout>300000</pingTimeout>  
  13.                                 <groupId>${cargo.project.groupid}</groupId>  
  14.                                 <artifactId>${cargo.project.artifactid}</artifactId>  
  15.                                 <type>war</type>  
  16.                                 <properties>  
  17.                                     <context>${myproject.name}</context>  
  18.                                 </properties>  
  19.                             </deployable>  
  20.                         </deployables>  
  21.                     </deployer>  
  22.                 </configuration>  
 

 

 

        4)Cargo执行阶段和目标:

 

Xml代码  收藏代码
  1. <executions>  
  2.                     <execution>  
  3.                         <id>start-container</id>  
  4.                         <phase>pre-integration-test</phase>  
  5.                         <goals>  
  6.                             <goal>deployer-redeploy</goal><!--等同于redeploy,本地不支持redeploy -->  
  7.                         </goals>  
  8.                     </execution>  
  9.                     

TAG:

 

评分:0

我来说两句

日历

« 2024-04-21  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 9444
  • 日志数: 12
  • 建立时间: 2011-03-08
  • 更新时间: 2012-06-06

RSS订阅

Open Toolbar