使用wagon-maven-plugin插件自动部署项目

该插件的maven依赖为:

[html]  view plain  copy
  1. <dependency>  
  2.     <groupId>org.codehaus.mojo</groupId>  
  3.     <artifactId>wagon-maven-plugin</artifactId>  
  4.     <version>1.0</version>  
  5. </dependency>  

插件的文档地址为:

http://www.mojohaus.org/wagon-maven-plugin/


主要提供如下几个goal


用法如下:


为了让wagon-maven-plugin插件能SSH连上Linux服务器,首先需要在Maven的配置文件settings.xml中配置好server的用户名和密码。

[html]  view plain  copy
  1. <server>  
  2.     <id>webserver</id>  
  3.     <username>hadoop</username>  
  4.     <password>123</password>  
  5. </server>  


使用该插件,需要在build里面配置如下内容

[html]  view plain  copy
  1. <extensions>  
  2.     <extension>  
  3.         <groupId>org.apache.maven.wagon</groupId>  
  4.         <artifactId>wagon-ssh</artifactId>  
  5.         <version>2.10</version>  
  6.     </extension>  
  7. </extensions>  


如下演示了一个,使用该查询部署一个war到tomcat的过程

[html]  view plain  copy
  1. <build>  
  2.     <finalName>osc-shop</finalName>  
  3.     <extensions>  
  4.         <extension>  
  5.             <groupId>org.apache.maven.wagon</groupId>  
  6.             <artifactId>wagon-ssh</artifactId>  
  7.             <version>2.10</version>  
  8.         </extension>  
  9.     </extensions>  
  10.     <plugins>  
  11.         <plugin>  
  12.             <groupId>org.codehaus.mojo</groupId>  
  13.             <artifactId>wagon-maven-plugin</artifactId>  
  14.             <version>1.0</version>  
  15.             <configuration>  
  16.                 <serverId>webserver</serverId>  
  17.                 <!-- 需要部署的文件 -->  
  18.                 <fromFile>target/osc-shop.war</fromFile>  
  19.                 <!-- 部署目录 -->  
  20.                 <url>scp://hadoop@192.168.1.222/home/hadoop/apache-tomcat-8.0.5/webapps/  
  21.                 </url>  
  22.                 <commands>  
  23.                     <!-- 关闭tomcat -->  
  24.                     <command>/home/hadoop/apache-tomcat-8.0.5/bin/shutdown.sh</command>  
  25.                     <!-- 删除之前解压后的目录 -->  
  26.                     <command>rm -rf /home/hadoop/apache-tomcat-8.0.5/webapps/osc-shop  
  27.                     </command>  
  28.                     <!-- 启动tomcat -->  
  29.                     <command>/home/hadoop/apache-tomcat-8.0.5/bin/startup.sh</command>  
  30.                 </commands>  
  31.                 <displayCommandOutputs>true</displayCommandOutputs>  
  32.             </configuration>  
  33.         </plugin>  
  34.     </plugins>  
  35. </build>  

配置完成后,执行命令

mvn clean package wagon:upload-single wagon:sshexec

即可部署到服务器,并且重启了tomcat


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值