maven多模块eclipse jetty热部署
2019独角兽企业重金招聘Python工程师标准>>>
想必用过maven的同学都用过maven的多模块功能,多个模块对于解耦和复用代码非常有帮助,使用多模块也易于理解和维护。但是使用多模块在开发过程中也有一些不便之处,比如web模块A以jar包方式依赖模块B,此时如果修改了B,往往需要install B,重启A才能让A引用新的B。如果A项目依赖少,启动时间比较少还好,但是大的应用往往需要几十秒甚至几分钟才能启动完成,这样开发效率就大大降低了。 解决这个问题的方法,无非就是在A内对重新编译的B进行热更新,可是A又是以jar包依赖的B,这就比较麻烦了。 一个办法就是把项目的maven属性"Resovle > 这里输入引用文本dependencies from Workspace projects"勾选上。 这样maven依赖的就不是B打成的jar包而是在workspace中B编译而成的class文件。如果项目比较独立,依赖项目比较少,可以用这种方法。但是项目依赖如果很复杂,有一些依赖不想用本地workspace中的呢? 另一个办法也是仿照第一个方法,我们假设在eclipse中使用的是RunJettyRun插件。 在Webapp Classpath中,取消勾选依赖B。
点击右侧的Add Projects,添加依赖B对应的project,并只勾选target\classes,如此即可(也可以Add External Folder 直接添加classes文件夹)
如果class文件不能热更新,可以在程序参数中添加springloaded(或者jrebel)
-javaagent:E:/Work/springloaded-1.2.3.RELEASE.jar -noverify
转载于:https://my.oschina.net/bfleeee/blog/510089
maven多模块eclipse jetty热部署相关推荐
- maven工程使用spring-boot-devtools进行热部署,更改代码避免重启web容器
spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去.相关Blog: 点击打开链接 原理是在发现代码有更改之后,重新启动应用 ...
- Eclipse 安装热部署JRebel
开发环境 sts-3.7.2.RELEASE 安装步骤 1.打开应市场 2.搜索JRebel并进行下载 3.下载完成后点击JReble Configuation进入 转载于:https://www.c ...
- eclipse实现热部署和热启动
不用每次修改一个class文件就要重启tomcat这么麻烦: http://blog.csdn.net/fuzhongyu2/article/details/52073050 转载于:https:// ...
- Eclipse Tomcat热部署
避免修改JAVA文件后,重复重启,提高开发效率 打开Server Options 选中Modules auth reload by default 打开Publishing 选中红色圈中部分 选中Mo ...
- Maven+Tomcat的热部署方案
摘要:在日常的开发中,热部署是个非常重要的事,下面就介绍下Maven,Tomcat如何实现热部署! 第一步:配置Tomcat的登陆的用户名与密码 E:\apache-tomcat-7.0.68\con ...
- spring boot之 DevTools 热部署,修改代码立刻见效,快速重启
IDEA新建sping boot选择 DevTools spring-boot-devtools 模块能够实现热部署,添加类 添加方法 修改配置文件 修改页面等 都能实现热部署 原理就 ...
- springboot家族之 DevTools 热部署(一)
DevTools 热部署,修改代码立刻见效,快速重启 技术原理 第一步:引入jar+插件 第二步:启动项目 如果使用idea,必须确保开启运行时编译才行 devtools 原理详解 属性默认设置 自动 ...
- idea java热部署很慢_IDEA热部署(一)---解析关键配置。
本编博客转载自:因为自己在研究热部署,包括热部署那些文件,部署实现的包括那些操作.这一块,所以这篇好博客. 一.war和exploed区别 On Upate Action 与 On Frame Dea ...
- Linux安装tomcat并使用+热部署
安装tomcat 1.解压缩 apache-tomcat-7.0.47.tar.gz: tar -zxvf apache-tomcat-7.0.47.tar.gz 2.创建 /usr/loca ...
最新文章
- linux有符号和无符号,有符号数和无符号数
- vue 通过绑定事件获取当前行的id
- 将ABAP数据库表的定义导入到PostgreSQL
- SIP与RTP综合应用5-RTP解包过程
- linux收回用户执行权限,Linux之文件权限管理命令
- 8g内存够吗 rust_618已过半,这些白菜价内存你买到了吗?最便宜的8G不到120元
- U大师U盘启动盘制作工具(V1.1.0版)——升级U盘
- 如何向VISUAL SVN SERVER上传文件
- 多个excel文件合并到一个文件中的多个sheet表中
- Pytorch如何约束神经网络中权重/偏执的范围
- 迅为iTOP-4418开发板烧写 Android 7.1 镜像
- Java - Eclipse: Error notifying a preference change listener
- CS144-Lab4
- 生鲜配送APP软件开发快速制作
- FinalCutPro快捷键
- 网站在线监控工具Statping
- 【表单】如何去掉input被点击选中时的黑色边框
- 屁股精神,你知道吗?
- MATLAB中diary日志
- 从零开始学素描nbsp;1小时学会肖…
热门文章
- Synology DS412+ 安装与性能篇
- 解决0X000000该内存不能为read 的方法
- 基于时间的访问控制列表
- dmz“非军事化区”
- suse 12sp1 oracle 11g r2 时出现错误 调用/sysman/lib/ins_emagent.mk的目标nmo时出错
- 如何用java完成Excel快速的导入导出
- 服务发现系统之consul入门
- Java类的连接与初始化 (及2013阿里初始化笔试题解析)
- eval解析json注意点
- ERP系统管理员的工具箱 推荐几款优秀的数据比较同步工具 Data Compare and Sync tool...