解决idea 通过build project 手动触发热部署失败的问题
作者:假女吖☌
在debug运行项目的过程中,并且保证(不添加方法,不修改方法名)一定的规则的情况下,可以通过build project 来手动热部署项目,本文给大家介绍解决idea 通过build project 手动触发热部署失败的问题,感兴趣的朋友一起看看吧
在debug运行项目的过程中,并且保证(不添加方法,不修改方法名)一定的规则的情况下,可以通过build project 来手动热部署项目,也就是会交换class文件与resouces文件。
设置项
Edit Configurations

Modify Options。需要保证有红框中的这个选项

On'Update' action 设置成 Update classes and resources

将Reload classes after compilation(编译后重新加载类) 设置成Always.。有的时候第一次弹框确认的时候你选择了not并且不再提示弹框的话,他就会给你默认上nerver。(这个是最坑的点,被这个坑死了!!!!!!!!)

- always:永远编译后重新加载类
- Never:绝不
- ask:提示,也就是需要弹框后确认
测试
在只修改业务逻辑的情况下,能正常交换成功。

这里修改了方法名后,他就会提示热部署交换文件失败了,需要手动重启项目。

IDEA配置springboot热部署(自动更新,热部署失效问题)
版本:IntelliJ IDEA 2022.2
步骤一:开启IDEA的自动编译(静态)
file -> setting -> Build,Execution,Deployment -> Compiler -> 勾选 Build project automatically

步骤二:开启IDEA的热部署策略(非常重要)
具体步骤:顶部菜单- >Edit Configurations->SpringBoot插件->目标项目->勾选热更新。

设置完成后如下图:

步骤三:添加依赖
<!--添加热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency><!--热部署配置插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--热部署配置-->
<configuration>
<!--fork:如果没有该项配置,整个devtools不会起作用-->
<fork>true</fork>
</configuration>
</plugin>步骤三:重启服务
Debug模式启动后,浏览器访问测试修改jsp、css、java等文件是否生效,若依然不行,启动过程中,可以鼠标右键选择手动编译

到此这篇关于解决idea 通过build project 手动触发热部署失败的文章就介绍到这了,更多相关idea 手动触发热部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
