概述 :
  每次修改完web工程是不是都要重新cp来,cp去到webapps目录中部署,确实是非常的麻烦,重复的工作做来做去浪费了时间不说,还容易把人搞得非常烦躁,那么,这里记录下怎样把web工程自动的部署到Tomcat(基于Tomcat7)中.

总共分为以下的五个步骤 :

  • 配置tomcat的conf下的 tomcat-users.xml

  • 验证上述配置是否成功

  • 配置/home/mi/.m2 的 settings.xml

  • 配置web工程的pom文件

  • 实现自动部署

配置tomcat的conf下的 tomcat-users.xml

我们进入到Tomcat的安装目录下,可以看到conf文件夹,进去之后会看到tomcat-users.xml文件,打开这个文件可以看到文件的内容几乎都是被注释的,我们不用过多的关注里面是什么,只需要在顶级标签(tomcat-users)下加入这样几条语句 :

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

需要注意的是最后一个标签 user, 其中的username和password是自己设定的,其实就是用户名和密码,我这里为了方便,直接设定为username和password.

验证上述配置是否成功

这里我们验证上一步的配置是否是成功的,我们需要在浏览器中输入 : http://localhost:8081/manager/
之后,我们输入上一步配置的username和password,如果能成功的登陆,那么就代表可以继续下一步骤,如果登陆不了,那么你需要检查上一步骤是否完成.

注 :

  • 每次更改完配置都需要重启Tomcat服务

  • 我的Tomcat端口是8081,所以,上面的链接需要用自定义的端口

配置/home/your_home/.m2 的 settings.xml

如果你用过maven那么,上面的目录你一定不会陌生,就是maven的本地仓库,我们需要在settings.xml加上我们自己的服务器,即在 settings , server标签下加入这样的几句话 :

<server><id>local_server</id><username>username</username><password>password</password>
</server>

配置好了这个,maven就可以和Tomcat”沟通”了.

配置web工程的pom文件

配置好了工具之后,要让我们的工程之后这些工具可以使用了,对于Maven环境,当然是添加一个plugin,如下 :

<plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.1</version><configuration><server>local_server</server><url>http://localhost:8081/manager/text</url><path>/${project.build.finalName}</path><update>true</update><username>username</username><password>password</password></configuration>
</plugin>

注 :

  • update标签需要配置为true,否则重复部署就会出现文件已经存在的异常

实现自动部署

最后,试试自动部署吧,进入到你的web工程的根目录下执行下命令 :

mvn -U clean package tomcat7:deploy

OK,成功了,我们的工程已经部署到 webapps 目录下了.

Maven环境下实现Web工程自动部署到Tomcat相关推荐

  1. web工程自动部署(tomcat服务器)

    工作中经常需要把web项目打成war包之后部署到tomcat服务器上,每次更新时步骤比较类似,这里提供公共步骤,编写名为auto_deploy.sh的shell脚本,只需要传递两个参数即可自动完成部署 ...

  2. idea中创建maven依赖下的web工程(一)----用户登录界面

    如果你对idea中创建maven依赖下的web工程不是很了解,请参见上一篇博客--idea中创建maven依赖下的第一个web工程 各路大神对于idea的基本操作已经非常的熟悉了, 嗯,我还是一只入门 ...

  3. [转]Eclipse中的Web项目自动部署到Tomcat

    原文地址:http://www.cnblogs.com/ywl925/p/3815173.html 原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的 ...

  4. Eclipse中的Web项目自动部署到Tomcat

    2019独角兽企业重金招聘Python工程师标准>>> 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的很快,但记忆总是很模糊,偶尔犯错 ...

  5. java web项目自动部署到Tomcat的原因

    关于eclipse中MAVEN WEB工程中编译问题 这几天是被java的环境搞疯了,我先是搭了一个spring+springmvc+mybatis的工程,在家里跑了一下,没有问题,把工程带到公司里用 ...

  6. Intel Idea导入eclipse下的web项目并部署到tomcat

    https://blog.csdn.net/double_sweet1/article/details/79338502

  7. Maven环境下测试库和开发库的配置策略以及支持工具

    在项目的开发和测试上,团队往往有这样一些情况和要求: 1. 只要是走单元测试,必然要清库 2. 开发人员不想每次重新构建都从一个空库开始重新输入数据,他们希望能够使用一个已有的库 3. 如果新版本的数 ...

  8. maven环境下SSH整合

    目录 Maven环境下SSH整合 1 目录结构: 1 1. 导入jar包 2 1.1搭建maven环境 2 1.2配置pom.xml文件 2 1.2.1 pom.xml 2 2. 搭建struts2环 ...

  9. Docker环境下的前后端分离部署与运维 脚本

    <Docker环境下的前后端分离部署与运维>脚本 文章目录 <Docker环境下的前后端分离部署与运维>脚本 一.Docker虚拟机常用命令 二.安装PXC集群,负载均衡,双机 ...

最新文章

  1. 苹果曝光无人车新进展,这名华人工程师是主要贡献者
  2. 中国科学家研发新的全基因组组装算法
  3. 【转载】selenium webdriver进行元素定位
  4. 23种设计模式之原型模式
  5. @Async异步功能
  6. struts2标签库的使用
  7. CSUST-2018区域赛选拔个人赛-1019 看直播(二分+DP)
  8. 在BAE上部署Pomelo
  9. python暴力破解rar压缩文件
  10. “好工作”的最关键指标:场景足够复杂、数据量足够大、杠杆率足够高
  11. Ubuntu18.04下的音频录制和编辑软件Ardour及QjackCtl(jackd gui)
  12. 解读CUDA Compiler Driver NVCC - Ch.5
  13. 建模simulink - xpc调试手段
  14. 离线下载实时最新版adobe flash插件地址
  15. 本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序
  16. 内存不能为read修复方法
  17. ICPC训练联盟2021寒假冬令营(7)_2021.01.26_笔记
  18. 菜鸟码农一入行就拿百万年薪?2021硅谷巨头晒出霸气工资单!
  19. C++ 12 翁恺> const
  20. 拯救老本行动,ThinkPad E431 加 SSD固态硬盘,150块钱提高生产力

热门文章

  1. windows redis安装与配置
  2. 【mybatis】mybatis中 的# 和 $的区别
  3. stutBar的使用
  4. 直流UPS供电系统在数据中心机房中的应用分析
  5. 基于docker的 Hyperledger Fabric 多机环境搭建(上)
  6. word图片填充单元格
  7. 通过图形界面配置Exchange2010 DAG
  8. C# 入门经典 第三版 下载。
  9. Django的路由系统
  10. JavaCore/HeapDump文件及其分析方法