永发信息网

IntelliJ IDEA 怎么热部署,每次修改java文件就得重启tomcat

答案:2  悬赏:0  手机版
解决时间 2021-01-24 20:30
  • 提问者网友:流星是天使的眼泪
  • 2021-01-24 08:06
IntelliJ IDEA 怎么热部署,每次修改java文件就得重启tomcat
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-01-24 08:19
intellij idea默认文件是自动保存的,但是手头有个项目jsp文件改动后,在tomcat中不能立即响应变化。要jsp文件改动后立刻看到变化,有个配置。
在idea tomcat 中server的配置里,有个on frame deactivation,选择update classes and resources。另外有个配置on update action,就是手动操作的时候采取什么动作,可以重启服务器,也可以像上面一样更新类和资源文件,我选的是Redeploy。 可是当前项目没有update classes and resources这个选项,有个Hot Swap classes。
这是由于服务器添加的Artifact类型问题,一般一个module对应两种类型的Artifact,一种是war,一种是war explored。
war就是已war包形式发布,当前项目是这种形式,在这种形式下on frame deactivation配置没有update classes and resources选项。war explored是发布文件目录,选择这种形式,on frame deactivation中就出现update classes and resources选项了。
VM设置为:-mx2048m -XX:MaxPermSize=2048m
全部回答
  • 1楼网友:冷風如刀
  • 2021-01-24 08:40
确保使用的是debug模式。 确保tomcat是由idea实例化的。也就是说tomcat是在idea中配置好的 (特殊的修改如:项目配置文件,某些特殊类新增,方法名称参数的添加修改引起的不能热部署就必须重启,当然你也可以用jrebel插件。此插件收费。可以实现大部分的修改热部署,包括修改项目配置文件等热部署。以下描述均指的是普通的修改下的热部署。) 项目配置如图: 当修改文件后,ctrl+f9,编译文件。tomcat会自动加载新文件。 on frame deactivation选项同样可以选择为 update classes and resource选项。它的作用就是在你失去焦点的时候自动编译。例如:修改某文件后你直接切换到了浏览器,或者点了下别的。只要当前的intellij idea 不是焦点就会激活自动编译并更新文件动作。也就是说不用手动按ctrl+f9了。 所有以上操作,请确保是在debug模式下操作。也就是运行tomcat的时候是debug模式启动的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯