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热部署相关推荐

  1. maven工程使用spring-boot-devtools进行热部署,更改代码避免重启web容器

    spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去.相关Blog: 点击打开链接 原理是在发现代码有更改之后,重新启动应用 ...

  2. Eclipse 安装热部署JRebel

    开发环境 sts-3.7.2.RELEASE 安装步骤 1.打开应市场 2.搜索JRebel并进行下载 3.下载完成后点击JReble Configuation进入 转载于:https://www.c ...

  3. eclipse实现热部署和热启动

    不用每次修改一个class文件就要重启tomcat这么麻烦: http://blog.csdn.net/fuzhongyu2/article/details/52073050 转载于:https:// ...

  4. Eclipse Tomcat热部署

    避免修改JAVA文件后,重复重启,提高开发效率 打开Server Options 选中Modules auth reload by default 打开Publishing 选中红色圈中部分 选中Mo ...

  5. Maven+Tomcat的热部署方案

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

  6. spring boot之 DevTools 热部署,修改代码立刻见效,快速重启

    IDEA新建sping boot选择  DevTools spring-boot-devtools 模块能够实现热部署,添加类  添加方法  修改配置文件  修改页面等 都能实现热部署     原理就 ...

  7. springboot家族之 DevTools 热部署(一)

    DevTools 热部署,修改代码立刻见效,快速重启 技术原理 第一步:引入jar+插件 第二步:启动项目 如果使用idea,必须确保开启运行时编译才行 devtools 原理详解 属性默认设置 自动 ...

  8. idea java热部署很慢_IDEA热部署(一)---解析关键配置。

    本编博客转载自:因为自己在研究热部署,包括热部署那些文件,部署实现的包括那些操作.这一块,所以这篇好博客. 一.war和exploed区别 On Upate Action 与 On Frame Dea ...

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

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

最新文章

  1. linux有符号和无符号,有符号数和无符号数
  2. vue 通过绑定事件获取当前行的id
  3. 将ABAP数据库表的定义导入到PostgreSQL
  4. SIP与RTP综合应用5-RTP解包过程
  5. linux收回用户执行权限,Linux之文件权限管理命令
  6. 8g内存够吗 rust_618已过半,这些白菜价内存你买到了吗?最便宜的8G不到120元
  7. U大师U盘启动盘制作工具(V1.1.0版)——升级U盘
  8. 如何向VISUAL SVN SERVER上传文件
  9. 多个excel文件合并到一个文件中的多个sheet表中
  10. Pytorch如何约束神经网络中权重/偏执的范围
  11. 迅为iTOP-4418开发板烧写 Android 7.1 镜像
  12. Java - Eclipse: Error notifying a preference change listener
  13. CS144-Lab4
  14. 生鲜配送APP软件开发快速制作
  15. FinalCutPro快捷键
  16. 网站在线监控工具Statping
  17. 【表单】如何去掉input被点击选中时的黑色边框
  18. 屁股精神,你知道吗?
  19. MATLAB中diary日志
  20. 从零开始学素描nbsp;1小时学会肖…

热门文章

  1. Synology DS412+ 安装与性能篇
  2. 解决0X000000该内存不能为read 的方法
  3. 基于时间的访问控制列表
  4. dmz“非军事化区”
  5. suse 12sp1 oracle 11g r2 时出现错误 调用/sysman/lib/ins_emagent.mk的目标nmo时出错
  6. 如何用java完成Excel快速的导入导出
  7. 服务发现系统之consul入门
  8. Java类的连接与初始化 (及2013阿里初始化笔试题解析)
  9. eval解析json注意点
  10. ERP系统管理员的工具箱 推荐几款优秀的数据比较同步工具 Data Compare and Sync tool...