博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven(17)-自动发布到远程linux服务器
阅读量:5086 次
发布时间:2019-06-13

本文共 1462 字,大约阅读时间需要 4 分钟。



发布方式

手工方式:需要做一系列的工作,包括打WAR包,上传到服务器,重启服务器,删除旧文件等

自动方式:一条命令完成以上所有过程

服务器环境

centos7.3和tomcat8,关于centos的应用,涉及LINUX方面的知识以后有机会再讲,这里假设已经在centos上部署好了tomcat

pom.xml

org.apache.maven.wagon
wagon-ssh
2.10
org.codehaus.mojo
wagon-maven-plugin
1.0
target/test-1.0.war
test.war
scp://wb:123@192.168.150.128/home/wb/pro/tomcat/webapps
/home/wb/pro/tomcat/bin/shutdown.sh
rm -rf /home/wb/pro/tomcat/webapps/test
/home/wb/pro/tomcat/bin/startup.sh
true

<extensions>:是maven扩展构件

wagon-maven-plugin:是自动上传的插件

<fromFile>:需要发布的本地文件名

<toFile>:发布到服务器后的文件名

<url>:协议://centos用户名:密码@服务器IP/tomcat的webapps目录,这是url的基本格式,发布到远程tomcat的webapps下

<commands>:按顺序执行linux命令,第一条是关闭tomcat,第二条是删除旧项目文件,第三条是启动 tomcat。

<displayCommandOutputs>:true是显示命令执行结果

执行命令

在eclipse中右键项目--运行方式--maven build...--goals中输入 package wagon:upload-single wagon:sshexec,运行,运行过程中可能会需要你输入一个yes--回车

这个命令的意思

package:打war包

wagon:upload-single:上传war包到pom.xml中的url,会自动覆盖url中旧的war包

wagon:sshexec:执行<commands>中的命令

执行结果:将本地修改过的项目代码,通过插件配置,自动打成WAR包上传到服务器,自动删除旧项目,自动重启tomcat



转载于:https://www.cnblogs.com/free-java/p/7532385.html

你可能感兴趣的文章
nginx vhost配置
查看>>
Vue 爬坑之路(二)—— 组件之间的数据传递
查看>>
Mysql客户端下载地址
查看>>
Apache 2.2, PHP 5, and MySQL 5
查看>>
Atitit 列出wifi热点以及连接
查看>>
5、Django实战第5天:首页和登录页面的配置
查看>>
linux系统挂载ISO文件
查看>>
也谈设计模式,架构,框架和类库的区别
查看>>
算法入门经典大赛 Dynamic Programming
查看>>
java爬取Excel表格
查看>>
C#开发微信公众号-学习笔记
查看>>
关于HibernateTempleate模版-很多代码可以直接使用,是开发人员不可多得选择
查看>>
购物商城+ATM
查看>>
基因组共线性分析方法
查看>>
Java导包——import语句
查看>>
StringBuffer类
查看>>
20181113-1 版本控制报告
查看>>
luogu3146 [USACO16OPEN]248
查看>>
Notes of the scrum meeting(2013/10/20)
查看>>
uva 11054 wine trading in gergovia (归纳【好吧这是我自己起的名字】)——yhx
查看>>