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

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

确保使用的是debug模式。

确保tomcat是由idea实例化的。也就是说tomcat是在idea中配置好的

(特殊的修改如:项目配置文件,某些特殊类新增,方法名称参数的添加修改引起的不能热部署就必须重启,当然你也可以用Jrebel插件。此插件收费。可以实现大部分的修改热部署,包括修改项目配置文件等热部署。以下描述均指的是普通的修改下的热部署。)

项目配置如图:

当修改文件后,ctrl+F9,编译文件。tomcat会自动加载新文件。

On frame deactivation选项同样可以选择为 update classes and Resource选项。它的作用就是在你失去焦点的时候自动编译。例如:修改某文件后你直接切换到了浏览器,或者点了下别的。只要当前的intellij idea 不是焦点就会激活自动编译并更新文件动作。也就是说不用手动按ctrl+F9了。

所有以上 *** 作,请确保是在DEBUG模式下 *** 作。也就是运行tomcat的时候是debug模式启动的。

Tomcat比较轻快,非常适用于开发阶段使用。一般我们看官方文档,会认为在server.xml中进行如下配置即可支持热部署:

Java代码

<Context path="/myApp" docBase="E:\workspace\myProject\web" reloadable="true"/>

但其实这样配置后,修改java代码会自动重启Tomcat服务器的,并非真正的热部署。修改多个文件的话,需要多次保存,保存一次就重启一次,非常之烦。

为了解决这个问题,google了好多网页,终于在某位大侠的博客(时间太久忘了原文地址了)里头找到了答案,修改配置如下:

Java代码

<Context path="/myApp" docBase="E:\workspace\myProject\web" reloadable="false" crossContext="true"/>

这样修改java代码,就不会自动重启Tomcat,而且能及时生效了!

不过正如liuhanjun朋友评论中指出的,在追加方法或类变量时,还是会提示重启。

我的开发环境是eclipse3.7+Tomcat7.0.23,在eclipse里头启停的服务器,Server location我选的是Use Tomcat Installation,Deploy path是webapp,Server Options下勾选了Serve modules without publishing。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11944537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存