在使用idea做java web开发时,改动java代码需要重启项目,浪费大量时间,影响程序猿们的开发激情,网上也有很多方法介绍热部署方法,通过各种尝试,均不能很好的解决问题。经研究提出下面解决方案:
1、依次打开菜单File->Settings->Build,Excution,Deployment->Compiler,勾选Build project automatically,如下图所示:
2.同时按住Alt+Shift+Ctrl+/单击Registry,找到compiler.automake.allow.when.app.running勾上,然后点击close按钮关闭
第一步和第二步操作可以让静态资源文件(html,js等)修改后自动部署,不用重启项目。
3、录制自动编译宏,依次打开菜单Edit->Macros-Start Macro Recoding
点击start macro recording后,idea右下角会出现
此时会记录你的键盘操作,依次按ctrl+s, ctrl+F9然后点击停止按钮
(ctrl+s是保存,ctrl+F9是编译,这个宏起的作用就是保存+编译)
给录制的宏起个名字:如Save&Complie,点击ok
4、给录制的宏绑定快捷键,依次打开菜单File->Settings->Keymap->Macros,
找到刚才录制的宏,右键点击弹出菜单,点击Add Keyboard Shortcut。就是给刚才录制的宏添加个快捷键。
按ctrl+s,点击ok(为宏定义快捷键为ctrl+s,这样按保存的快捷键就起了两个作用,保存+编译),提示与已有的快捷键冲突,点击remove即可。
说明:
1.上面设置完毕以后,项目必须以debug模式运行,这样不论修改静态文件还是java类,不用重启项目就能生效了。修改静态文件不用任何操作就生效,修改java文件需要按一下ctrl+s(保存+编译),才能生效。
2.第四步骤录制宏可以不需要,修改java代码后按ctrl+f9也可以,只是按起来不方便(需要两只手),不妨给ctrl+f9重新定义个快捷键ctrl+s
3.如果是新增java类或者为类添加方法可能还是需要重启项目。
4.如有更好的方法,或问题,请及时分享给大家
领取专属 10元无门槛券
私享最新 技术干货