maven(17)-自动发布到远程linux服务器
来源:互联网 发布:java long转date 编辑:程序博客网 时间:2024/05/22 13:02
发布方式
手工方式:需要做一系列的工作,包括打WAR包,上传到服务器,重启服务器,删除旧文件等
自动方式:一条命令完成以上所有过程
服务器环境
centos7.3和tomcat8,关于centos的应用,涉及LINUX方面的知识以后有机会再讲,这里假设已经在centos上部署好了tomcat
pom.xml
<extensions><extension><groupId>org.apache.maven.wagon</groupId><artifactId>wagon-ssh</artifactId><version>2.10</version></extension></extensions><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>wagon-maven-plugin</artifactId><version>1.0</version><configuration><fromFile>target/test-1.0.war</fromFile><toFile>test.war</toFile><url>scp://wb:123@192.168.150.128/home/wb/pro/tomcat/webapps</url><commands><command>/home/wb/pro/tomcat/bin/shutdown.sh</command><command>rm -rf /home/wb/pro/tomcat/webapps/test</command><command>/home/wb/pro/tomcat/bin/startup.sh</command></commands><displayCommandOutputs>true</displayCommandOutputs></configuration></plugin></plugins>
<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
- maven(17)-自动发布到远程linux服务器
- Maven自动发布构件到远程中央仓库
- 利用maven发布web项目到远程服务器
- 使用maven自动部署功能将war工程自动部署到远程tomcat服务器
- linux服务器配置jenkins maven svn自动部署到tomcat
- 使用wagon-maven-plugin自动部署文件到Linux服务器
- linux服务器配置jenkins maven svn自动部署到tomcat
- 使用maven发布idea中web项目到远程tomcat服务器
- 将SpringBoot Maven项目发布到远程tomcat服务器步骤及相关问题解决
- Jenkins之——构建Java Maven项目(Jar)并发布到远程服务器
- maven 发布jar包到远程仓库,
- maven发布jar到远程仓库
- Maven 发布jar包到远程仓库
- maven自动部署至远程WEB服务器
- Linux编写Shell脚本自动同步svn并发布maven项目-SSH连接远程服务
- Maven插件wagon-maven-plugin自动化部署Java项目到Linux远程服务器
- Maven插件wagon-maven-plugin自动化部署Java项目到Linux远程服务器
- Gitlab-CI 结合Maven自动构建 发布到服务器遇到的问题
- Part05
- Nginx中的Location配置总结
- P1160 队列安排(链表)
- Linux和Windows学习日记4
- evpp性能测试(3): 对无锁队列boost::lockfree::queue和moodycamel::ConcurrentQueue做一个性能对比测试
- maven(17)-自动发布到远程linux服务器
- 最长回文子串和回文子序列
- canvas线性渐变
- 【Eigen】Eigen介绍及简单使用
- docker笔记之构建nginx的Dockerfile
- python︱gensim训练word2vec及相关函数与功能理解
- 使用ReentrantReadWriteLock类
- Android中Drawable与Bitmap相互转换的方法
- 清除微信浏览器缓存