1. 在settings.xml中的Servers节点中增加Server的登录信息:

   <server>
<id>deploy_server_65</id>
<username>username</username>
<password>password</password>
</server>

2. 在pom中的build节点增加extensions内容:

         <extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>2.10</version>
</extension>
</extensions>

3. 在plugin中增加plug

             <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<serverId>deploy_server_65</serverId>
<commands>
<!-- 删除之前文件 -->
<command>rm -rf /var/lib/hadoop-hdfs/bigdata-stat-3.2.1.jar</command>
</commands>
<displayCommandOutputs>true</displayCommandOutputs>
<!-- 需要部署的文件 -->
<fromFile>target/bigdata-stat-3.2.1.jar</fromFile>
<!-- 部署目录 -->
<url>scp://root@10.1.108.65/var/lib/hadoop-hdfs</url>
</configuration>
</plugin>

4. 在命令行执行:
 mvn clean package wagon:sshexec wagon:upload-single

5. plug-in绑定生命周期方式
但是这种方式还需要在命令行指定插件以及目标(goals),还可以将插件绑定到Maven的生命周期中,让其自动执行:

 <plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>upload-deploy</id>
<!-- 运行package打包的同时运行upload-single和sshexec -->
<phase>package</phase>
<goals>
<goal>sshexec</goal>
<goal>upload-single</goal>
</goals>
<configuration>
<serverId>deploy_server_65</serverId>
<!-- 需要部署的文件 -->
<fromFile>target/bigdata-stat-3.2..jar</fromFile>
<!-- 部署目录 -->
<url>scp://root@10.1.108.65/var/lib/hadoop-hdfs</url>
<commands>
<!-- 删除之前文件 -->
<command>rm -rf /var/lib/hadoop-hdfs/bigdata-stat-3.2..jar</command>
</commands>
<displayCommandOutputs>true</displayCommandOutputs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>

  可以看到,增加了executors/executor节点,并在节点中通过phase节点了plugin执行的阶段以及<goals>节点指令了执行的目标。

最新文章

  1. 【转载】js 各种复制到剪贴板
  2. Java 关键字static final使用总结
  3. js:判断对象是否为空
  4. MySQL性能优化的最佳20+套经验
  5. Python下划线的使用 _ __ __obj__
  6. Linux字符界面和图形界面
  7. SQL之概念
  8. jquery ui sortable 实现table,row的拖动。(Make Table Rows Sortable Using jQuery UI Sortable)
  9. 吾八哥学Python(一):搭建Python开发环境(Windows)
  10. 使用localstorage来存储页面信息
  11. DenseNet
  12. 单源最短路径---Bellman-Ford算法
  13. Spring cloud gateway
  14. 在eclipse中安装groovy插件
  15. 聊聊pytorch中的DataLoader
  16. [HTTP]HTTP 中的 Transfer-Encoding 报文头
  17. echarts设置toolTip大小和样式问题
  18. 科普贴 | 以太坊网络中的Gas Limit 和 Gas Price 是什么概念?
  19. Codeforces 221 C. Little Elephant and Problem
  20. Scrapy 抓取股票行情

热门文章

  1. poj2075
  2. 九度OJ 1344:可乐瓶展览 (DP)
  3. GCD多线程在swift中的变化
  4. What I learned from competing against a ConvNet on ImageNet
  5. linux c编程:Posix共享内存区
  6. HDU - 3081 Marriage Match II 【二分匹配】
  7. Facial landmark detection - 人脸关键点检测
  8. mysql 数据库备份方案及策略
  9. Myeclipse中启动tomcat 异常
  10. 第二天(1)声明式验证之使用验证框架验证域模型和ModelDriven验证