专栏首页JavaEdgeintellij idea tomcat热部署配置1.设置Debugger-HotSwap2.项目设置3.配置tomcat

intellij idea tomcat热部署配置1.设置Debugger-HotSwap2.项目设置3.配置tomcat

1.设置Debugger-HotSwap

在setting界面,打开Debugger-HotSwap选项,确保勾选了Build project before reloading classes,同时选择Reload classes after compilation为Always。这样我们在编译某个修改了的java文件之后,就会利用HotSwap机制reload class,而Build project before reloading classes就确保了其他修改过的文件一起同步到部署目录。

2.项目设置

在Project Structure视图中,在Project setting --> Articfacts选项中,选择war:Exploded类型的modules,然后设置编译输出项目的路径

将你的构建输出目录直接设置在源程序目录中,然后重定向的docBase直接指向你的web根目录(就是WEB-INF的父目录)。这样,你只要将编译输出目录设置为WEB-INF\classes就行了,而且,修改JSP文件都不要重新构建,唯一要做的就是修改了java文件之后compile一下。

3.配置tomcat

在Deployment选项卡中选择war exploded项目

注:如果选项中没有update classes and resources 选项,则是由于服务器添加的Artifact类型问题,一般一个module对应两种类型的Artifact,一种是war,一种是war explored。war就是已war包形式发布,当前项目是这种形式,在这种形式下on frame deactivation配置没有update classes and resources选项。war explored是发布文件目录,选择这种形式,on frame deactivation中就出现update classes and resources选项了。

通过以上步骤,就配置好了热部署,就可以顺利的进行开发工作了。

注意:必须以debug模式启动

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL8.0 配置文件详细说明

    JavaEdge
  • 分析Java AtomicIntegerincrementAndGet方法缺点

    JavaEdge
  • 设计模式实战-策略模式(Strategy Pattern)

    1.Q群【Java开发技术交流】:https://jq.qq.com/?_wv=1027&k=5UB4P1T 2.完整博客链接:www.shishush...

    JavaEdge
  • NASA公布登陆火星详细计划,人类有望进入宇宙时代

    镁客网
  • innodb_log_buffer_size参数最小值

    遇到一个问题innodb_log_buffer_size参数在官方文档上显示最小值为1048576

    云鹏
  • 全球首个自治操作系统--Oracle 推出 Oracle Autonomous Linux!

    Oracle 推出了一个完全自治的操作系统 Oracle Autonomous Linux,Autonomous Linux 是以 Oracle Linux 为...

    用户6543014
  • Dolphin Scheduler秒级别工作流异常处理

    Apache Dolphin Scheduler是一个分布式易扩展的可视化DAG工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据...

    Fayson
  • python接口自动化27-urlencode编码与解码

    urllib.parse 里面三个方法:urlencode,quote,unquote详解。

    上海-悠悠
  • Tomcat后台弱口令Getshell

    war 包是一种打包格式 Java web工程,都是打成war包,进行发布,打成war包的好处是不会缺少目录,并且只管理好一个发布文件就好,并且tomcat服务...

    字节脉搏实验室
  • Apache Maven WAR Plugin

    Apache Maven WAR插件负责收集所有工件的依赖性,web应用程序的类和资源,包装成一个web应用程序存档。

    用户3004328

扫码关注云+社区

领取腾讯云代金券