原文地址: http://www.cnblogs.com/cbf4life/archive/2010/01/29/1659502.html

软件版本:maven 2.2 tomcat 6.0,Eclipse 3.4

首先是建立环境,tomcat、maven、m2eclipse都不说了,这不配好,剩下的你也别看了。都准备好了,那我们就一步一步的开始了。

  1. 管理自己的tomcat.

到tomcat的安装目录中,F:\J2EE\apache-tomcat-6.0.24\conf在其中增加一个用户定义,默认是没有用户的,结果如下:

<tomcat-users><user username="admin" password="password" roles="manager"/></tomcat-users>

增加了一个admin用户,密码是password,角色是管理员。

2、 启动tomcat,然后访问 http://localhost:8080/manager/html,输入admin/password,如果出现以下界面,表示tomcat一切OK:

3、 在maven的setting.xml中定义本机的tomcat,增加如下内容:

<servers><!-- 增加一个测试服务器 --><server><id>tomcat</id><username>admin</username><password>password</password></server></servers>

记住这里的id,等会要用到。

4、 在Eclipse中建立一个打包类型为war的maven项目:

如果这步都不会,那就先修行maven再说。

5、 修改pom.xml文件,格式如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.world</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>tomcat-maven-plugin</artifactId><version>1.0-beta-1</version><configuration><url>http://localhost:8080/manager/html</url><server>tomcat</server></configuration></plugin></plugins></build></project>

看清楚configuration配置,别的没啥,<url>标签指明tomcat的管理器地址,<server>标签指明使用的是那个服务器。

6、 在项目中增加web.xml和一个测试文件HotDeplyTest.jsp。

HotDeplyTest.jsp内容如下:

<%@ page language="java" contentType="text/html; charset=GB18030"pageEncoding="GB18030"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=GB18030"><title>Insert title here</title></head><body><font size=6 color=red><BR></BR> If you see this, It turns out your Hot Deploy ENV is OK!</font></body></html>

Web.xml啥内容都没有,随便从别的项目中拷贝一个过来就成。

7、 Demo项目,鼠标右键,Run As 选择 Maven build,出现如下界面:

在Goals中添加点东西:package tomcat:redeploy

这句话是什么意思呢?运行build的目的就是打包,同时部署到tomcat上。

8、 点击Run按钮,注意看Console,看看有没有错误,没有错误的话,访问: http://localhost:8080/demo/HotDeployTest.jsp,如果出现如下界面,则表示一切万事大吉:

然后你就可以开始继续蹂躏了,加入自己的精华吧!

Maven +Tomcat+m2eclipse的热部署(hot deploy)相关推荐

  1. Linux安装tomcat并使用+热部署

    安装tomcat 1.解压缩 apache-tomcat-7.0.47.tar.gz:     tar -zxvf apache-tomcat-7.0.47.tar.gz 2.创建 /usr/loca ...

  2. Web开发如何实现Tomcat等服务器热部署不用重启

    Web开发如何实现Tomcat等服务器热部署不用重启 听语音 | 浏览:354 | 更新:2016-05-28 11:18 在进行java web开发的时候,对类改动一些代码后,通常就需要对服务器比如 ...

  3. maven实现多模块热部署

    2019独角兽企业重金招聘Python工程师标准>>> 一.背景 基于maven的项目工程都会按模块划分,每个模块最终形成一个jar包,那么每次对模块的修改就需要重新打包,这样的工作 ...

  4. Tomcat 7.x热部署

    由于在开发阶段,需要频繁的修改源代码,如果每次修改完代码都去重启服务器来检测效果,那简直麻烦到你想死,又耽误时间,所以,在网上找了许久,终于找到了解决办法, 特来分享 我也试了修改Server.xml ...

  5. Maven Jrebel 多模块热部署方案

    近期在构建maven多模块项目时,发现web module依赖的其它模块,每次都要clean install成一个jar包,然后运行web module才能加载. 本生jrebel是配置在了web m ...

  6. 第五篇 - 手写Tomcat(基于Netty)热部署

    Github源码下载地址:https://github.com/chenxingxing6/sourcecode/tree/master/code-netty-tomcat 一.前言 Tomcat是一 ...

  7. jenkins+maven+Tomcat+shell构建自动化部署

    https://yq.aliyun.com/articles/685931 1.官网下载war包: jenkins本质上就是一个web应用,直接下载jenkins的war包通过tomcat运行即可. ...

  8. JavaWeb+SVN+Maven+Tomcat +jenkins实现自动化部署

    网址:https://blog.csdn.net/liyong1028826685/article/details/88289218 在日常开发项目中常见的开发模式是使用代码库来存放我们的项目例如:S ...

  9. Maven+Tomcat的热部署方案

    摘要:在日常的开发中,热部署是个非常重要的事,下面就介绍下Maven,Tomcat如何实现热部署! 第一步:配置Tomcat的登陆的用户名与密码 E:\apache-tomcat-7.0.68\con ...

最新文章

  1. mysql 游标 ,嵌套游标
  2. ViSP中识别AprilTag的C++实例代码与运行结果
  3. 深度学习基础系列(八)| 偏差和方差
  4. Meta分析到底该怎么选题?
  5. ABAP面试题系列:写一组会出现死锁(Deadlock)的ABAP程序
  6. MySql中的时间类型datetime,timestamp,date,year比较
  7. Task/Parallel实现异步多线程
  8. 【转】移动Web开发-点击事件及页面滚动
  9. matlab小波分析工具箱,matlab小波分析工具箱
  10. Excel宏的介绍及应用
  11. 一维优化黄金分割法c语言程序,机械优化设计黄金分割法.doc
  12. 基于人脸识别的门禁系统设计与实现--论文
  13. Flutter动画Animation开发指南
  14. 回归分析中f多少合适_spss回归分析F值很大,有100多,这样合理吗
  15. YOLO多线程多模型运行模式的实施
  16. html:checkbox无法uncheck
  17. Python实现小说下载器,可以打包exe
  18. python工具类-sql操作封装
  19. 时间换算(C语言结构)
  20. tabBar的简单使用,以及扩展

热门文章

  1. Java的位运算符——与()、非(~)、或(|)、异或(^)
  2. Android学习笔记(27):日历视图Calendar
  3. Milking Grid poj2185
  4. 大规模分布式系统资源管理(二)
  5. leetcode547. 省份数量
  6. Spring@Schedule定时任务源码解析
  7. -bash: mysql_upgrade: command not found
  8. 浏览器关闭 session并不会被干掉
  9. Asp.net五大对象
  10. PHP采集利器:Snoopy