使用maven的自动部署功能可以很方便的将maven工程自动打包并且部署到远程tomcat服务器,省去一些繁琐的操作,节省大量时间。

我使用的tomcat版本是8.5,tomcat7和tomcat8都可以,安装配置过程比较简单,在此就省略了。

以下是我的安装部署过程:

1.配置tomcat

先是修改tomcat-users.xml文件,该文件在安装目录的conf文件夹下面,我的是在/usr/local/apache-tomcat-8.5.11/conf,在<tomcat-users></tomcat-users>节点中增加

<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="tomcat" password="tomcat" roles="manager-gui, manager-script" />

将上面的password改为自己的密码,注意对于tomcat9来说,不能同时赋予用户manager-script和manager-gui角色。

保存tomcat-users.xml。

在tomcat服务器的conf/Catalina/localhost/目录下创建一个manager.xml文件,写入如下值:

<?xml version="1.0" encoding="UTF-8"?>
<Context privileged="true" antiResourceLocking="false"docBase="${catalina.home}/webapps/manager"><Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

以上这段照抄即可,默认情况下,Tomcat的Manager和Host-Manager只接受本机的请求,而要让它接受远程的请求,需要添加上面提到的manager.xml的配置。

保存退出。然后在bin目录下面执行startup.sh启动tomcat。

然后在浏览器中输入http://serverip:port/manager/html,此时会弹出要求输入用户名和密码对话框,输入manager-gui对应的用户和密码登录管理控制台(其中serverip为服务器ip,如果服务器在本地就是localhost或者127.0.0.1,端口为tomcat端口,默认8080)。以此确认manager是否配置正确。正确结果示例如下:

2.在maven项目中配置

在pom.xml文件中,在plugins节点下添加如下plugin节点:

<build>
<plugins>
<plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><url>http://192.168.199.201:8080/manager/text</url><username>tomcat</username><password>tomcat</password><update>true</update><path>/test_mvn</path></configuration></plugin>

将上面的serverip和port换成自己tomcat服务器的ip和端口。密码换成上面配置的manager-script角色的密码。path改为项目在tomcat项目名。

Goal 常用命令:tomcat7:deploy   部署web war包  tomcat7:reload   重新加载web war包  tomcat7:start    启动tomcat  tomcat7:stop     停止tomcat  tomcat7:undeploy 停止一个war包  tomcat7:run  启动嵌入式tomcat ,并运行当前项目  

然后进行部署,如果是第一次部署,运行tomcat7:deploy进行自动部署(对于tomcat8,9,也是使用tomcat7命令),如果是更新了代码后重新部署更新,运行tomcat7:redeploy,如果第一次部署使用tomcat7:redeploy,则只会执行上传war文件,服务器不会自动解压部署。 如果路径在tomcat服务器中已存在并且使用tomcat7:deploy命令的话,上面的配置中一定要配置<update>true</update>,不然会报错。

Eclipse利用Maven的插件部署web项目到远程tomcat服务器相关推荐

  1. Jenkins部署Web项目到远程tomcat(通过jenkins插件)

    之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发布到应用服务器,将项目部署成功.在之前的项目中我们采用的shell脚本来部署,下面讲解通过Jenkins部署web ...

  2. Jenkins部署Web项目到远程tomcat

    原网址:http://blog.sina.com.cn/s/blog_b5fe6b270102v7xi.html 之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发 ...

  3. (转)用 Maven 部署 war 包到远程 Tomcat 服务器

    转自蒋国纲 www.cnblogs.com/guogangj/p/5505228.html 用Maven部署war包到远程Tomcat服务器 过去我们发布一个Java Web程序通常的做法就是把它打成 ...

  4. jenkins部署 java项目到远程 windows服务器

    jenkins部署 java项目到远程 windows服务器 1.查看windows服务器是否有 ssh服务. cmd模式,输入 ssh.如果报错就去安装ssh(可以去下 openSSH) 2.然后直 ...

  5. mysql上传到阿里云服务器地址_从0部署Web项目到阿里云服务器上

    前言 本篇文章的主要内容正如标题所言,这个过程说简单也还是有很多细节需要注意的,说难其实也挺简单的,还是希望我们大家都能勤动手去体会其中的内容,经历本身就可以使人进步.话不多说,让我们开始吧. 正文 ...

  6. 170329、用 Maven 部署 war 包到远程 Tomcat 服务器

    过去我们发布一个Java Web程序通常的做法就是把它打成一个war包,然后用SSH这样的工具把它上传到服务器,并放到相应的目录里,让Tomcat自动去解包,完成部署. 很显然,这样做不够方便,且我们 ...

  7. Idea创建web项目,配置tomcat服务器

    使用idea创建web项目 新下载的idea,需要启用插件,才可创建web项目 启用Java ee,servlet有web项目选项 创建项目 选好jdk,要配置好jdk环境变量https://blog ...

  8. Eclipse使用Maven插件创建Web项目时出错:Could not resolve archetype org.apache.maven.archetypes

    问题描述: 在Eclipse下,使用Maven插件创建Web项目时出错,错误提示如下: 错误信息: Could not resolve archetype org.apache.maven.arche ...

  9. 使用Tomcat插件实现WEB项目热部署

    使用Tomcat插件实现WEB项目热部署 Tomcat热部署可以通过网页操作进行,也可以通过指定插件进行.本文介绍的是通过使用tomcat7-maven-plugin将WEB项目热部署到指定服务器的T ...

最新文章

  1. Fedora学习总结
  2. 程序员职业生涯全攻略,附神级跳槽攻略图
  3. 2020 年 Service Mesh 技术展望
  4. 无服务器:SLAppForge Sigma入门
  5. python 生成器 原理_你知道python中的函数、生成器的工作原理吗?
  6. validation 开始日期 结束日期_Spring Boot集成validation用于优雅的校验API参数的合法性...
  7. 算法设计与分析(第2版)屈婉玲 刘田 张立昂 王捍贫编著 第四章课后习题答案
  8. 网站商业计划书实例(商业网站策划书实例)
  9. MATLAB:数值微积分
  10. 使用Python抓取google街景照片
  11. prometheus监控nginx
  12. 简单易懂的英语学习思维导图(学习篇)
  13. 从软件角度看央视“赢在中国”节目的那套投票系统
  14. Seq2Seq模型介绍
  15. 守护线程------setDaemon(true)设置成守护线程
  16. java编程APP_用java编程的软件叫什么?
  17. python 中的 import
  18. 梯度下降法实现线性回归, 实例---预测波士顿房价
  19. 最常用36个英语万能动词的词组短语和习惯用语大全!
  20. Swift4.0判断本函数是否在其它类有相同的方法

热门文章

  1. 微软发布新的Azure Pipelines功能和集成
  2. UVa 164 - String Computer
  3. Spring MVC集成Spring Data Reids和Spring Session实现Session共享
  4. ReadWriteLock
  5. Entity Framework 4.3 中的新特性
  6. 做专才能做强做大——从OA、协同之争说起
  7. find name 模糊匹配_MYSQL关于find_in_set()函数的使用详解和like的区别之处
  8. Vivado 中IP报严重警告Could not find module的解决办法
  9. 复位最佳方式:异步复位,同步释放
  10. C++实现大数的四则运算