在eclipse上,当你执行Maven RUN:tomcat7:在你的项目上运行时,如果你改变了一些类,你不需要重新运行你的应用程序来检查更改。我认为是“热码交换”或类似的东西。
是否可以在IntelliJ上执行此操作?
答案 0 :(得分:2)
是的,你有4个选择:
首先按Ctrl + F10
你会看到:第二个是答案。更多信息:
http://www.jetbrains.com/idea/webhelp/updating-applications-running-on-application-servers.html
编辑2018 :IntelliJ IDEA 2017.3.3
答案 1 :(得分:0)
我发现使用运行/调试配置在 IntelliJ IDEA 2017.3 中使用 Maven tomcat7:run 插件。
在IntelliJ设置中创建运行/调试配置并配置Java热插拔后,您必须以 DEBUG模式运行此配置。
当Tomcat服务器运行时,您可以使用 ctrl + shift + F9 进行代码更改并重新编译,IntelliJ IDEA会弹出一条消息,告诉您"有些课程已经改变了#34;并询问"您想部署更新/更改吗?" (由于设置>询问)。 回答是,IntelliJ将显示状态,告诉您成功,在这种情况下,您可以再次发送POST / GET请求以测试您的更改,或者,如果失败部署更改,在这种情况下,您需要停止Tomcat并再次启动它。
部署更改的成功与否取决于Java的热插拔功能是否允许您的更改。请参阅JDK文档。
以下是我的IntelliJ IDEA设置和我的运行/调试配置的图像:
注意:您可以向发布前部分添加选项,以执行您可能需要的其他步骤,例如复制其他"资源"文件到你的"目标/类"夹。例如,您可以使用“外部工具”选项调用脚本,并将其编写为复制其他资源"文件到你的"目标/类"夹。 IntelliJ的文档解释了如何使用Before Launch功能。