maven实现多模块热部署
2019独角兽企业重金招聘Python工程师标准>>>
一、背景
基于maven的项目工程都会按模块划分,每个模块最终形成一个jar包,那么每次对模块的修改就需要重新打包,这样的工作重复而繁琐,以前的热部署解决方案都是只针对web模块的修改,如能解决maven多模块热部署的问题能给我们减少很多不必要的工作。
二、实现流程
- 安装Eclipse插件-com.sysdeo.eclipse.tomcat_3.3.0.rar,下载地址:http://yunpan.cn/QGTVBJfXpzKYX
- 把插件解压到eclipse目录下的dropins目录
- 下载tomcat,下载地址:http://yunpan.cn/QGTVYXqMbvwWU
- 把插件里面的DevLoader.zip文件拷贝到tomcat的lib目录下,改名DevLoader.jar
- Eclipse配置tomcat
- web模块添加sysdeo-tomcat-maven-plugin插件
<plugin><!-- mvn sysdeo-tomcat:generate --><groupId>org.codehaus.mojo</groupId><artifactId>sysdeo-tomcat-maven-plugin</artifactId><version>1.1</version> </plugin>
运行mvn sysdeo-tomcat:generate命令
- web模块配置tomcat
- 点击tomcat图标,启动项目
三、运行效果
- 修改所有模块内的代码都不需要重启(添加新方法、重命名除外)
转载于:https://my.oschina.net/xiaokaceng/blog/165064
maven实现多模块热部署相关推荐
- Maven Jrebel 多模块热部署方案
近期在构建maven多模块项目时,发现web module依赖的其它模块,每次都要clean install成一个jar包,然后运行web module才能加载. 本生jrebel是配置在了web m ...
- 自定义ClassLoader实现java应用核心逻辑模块热部署
http://waterdh.iteye.com/blog/520399 本文主要是根据classloader的特性,结合实际产品环境中遇到的问题,来探讨下JAVA应用中局部模块热部署的可行性. 我们 ...
- Maven +Tomcat+m2eclipse的热部署(hot deploy)
原文地址: http://www.cnblogs.com/cbf4life/archive/2010/01/29/1659502.html 软件版本:maven 2.2 tomcat 6.0,Ecli ...
- tomcat8 热部署
有一天一个人问题,maven怎么实现热部署.我不太了解,我以为是热加载,就像jrebel 但是后来经过查阅才发现热加载和热部署同源,但是确实不同的功能. 我们编写项目,特别是测试的项目,如果经常的更新 ...
- Maven多模块项目中应用maven-tomcat-plugin热部署
Maven多模块项目中使用maven-tomcat-plugin热部署 比如有一个父模块xfl(类型为pom的maven项目),其中的pom.xml为: <modules> <mod ...
- maven多模块eclipse jetty热部署
2019独角兽企业重金招聘Python工程师标准>>> 想必用过maven的同学都用过maven的多模块功能,多个模块对于解耦和复用代码非常有帮助,使用多模块也易于理解和维护.但是使 ...
- Spring Boot 热部署 devtools模块
devtools模块详解 devtools模块,是为开发者服务的一个模块.主要的功能就是代码修改后一般在5秒之内就会自动重新加载至服务器,相当于restart成功. 简单原理 在发现代码有更改之后,自 ...
- maven热部署插件-jetty
作者:小勇Oo 关于maven-jetty-plugin的说明: pom文件中: <build> <finalName>freemarker</finalName> ...
- Maven(三):将web项目的war包热部署到远程Tomcat服务器
相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...
最新文章
- 设计模式六大原则(6)——开闭原则
- Linux运维人员成长之路学习书籍推荐
- XTU -1231 人生成就 (dp + 记录最优解的个数)
- Neko does Maths
- Boost:不受约束的集合bimap的测试程序
- 大数据常用数据库汇总
- React开发(223):详情页根据数组map处理返回值
- android百度地图画圆,android百度地图半径画圆
- 力控批量添加变量_力控变量.ppt
- 微云笔记控制脚本实例:远程控制脚本开关
- winxp 升级远程连接方法
- java web在线购物_JAVAWEB网上商城购物系统
- myeclipse+JDK10+tomcat9 配置
- 110报警声+单片机c语言,单片机实现消防车报警声音的设计
- 渥太华大学计算机专业,加拿大渥太华大学计算机科学排名第四
- 罗永浩的带货直播你看了吗?
- 【Flutter 问题系列第 26 篇】给 TextField 添加背景色,为什么没有效果 ?
- 进程和线程的区别是什么
- 论文阅读:LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation
- 80后要坚守的人生底线
热门文章
- vue 判断两对象是否一致_你的.vue文件就已经是你的文档了
- 超级计算机清华,从清华到华科 名校为何主办超级计算机大赛?
- linux 改目录前缀,Linux修改终端显示前缀及环境变量
- slot传函数 vue_面试必备 Vue 知识点
- mysql 5.7 window x64_window环境配置Mysql 5.7.21 windowx64.zip免安装版教程详解
- cron 每10分钟执行一次_早餐儿子最爱它,简单卷一卷,10分钟做一大盘,三天两头吃一次...
- 丘成桐科学奖计算机类,2017东润丘成桐科学奖计算机参赛指引.PDF
- android广播示例,android接受开机广播事件
- 定时线程_SpringBoot定时任务,@Async多线程异步执行
- tomcat-maven插件热部署(简洁版)