idea自动编译以及修改代码后需要执行 mvn clean install 才生效

idea自动编译以及修改代码后需要执行 mvn clean install 才生效


一. idea热部署

一、开启IDEA的自动编译(静态)

具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。

或将Make project automatically 勾上

二、开启IDEA的自动编译(动态)

具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。

compiler.automake.allow.when.app.running -> 自动编译

compile.document.save.trigger.delay -> 自动更新文件

PS:网上极少有人提到compile.document.save.trigger.delay 它主要是针对静态文件如JS CSS的更新,将延迟时间减少后,直接按F5刷新页面就能看到效果!

三、开启IDEA的热部署策略(非常重要)

具体步骤:顶部菜单- >Edit Configurations->SpringBoot插件->目标项目->勾选热更新。


二. IDEA 中项目代码修改后不自动生效,需要执行 mvn clean install 才生效

问题描述

Git拉下来的代码每次修改代码后需要重新使用mvn clean install命令重新编译,异常麻烦。

检查了 IDEA 的配置,已经配置了自动编译模式,但是死活不生效,异常郁闷。

方法1

一开始在网上找到一种治标不治本的方法是在File-->Settings-->Build,Execution,Deployment-->Build Tools-->Maven-->Runner中勾选了Delegate IDE build/run actions to Maven

虽然能够解决但是其本质还是通过运行 maven 的 install 命令进行更新 class 文件,并且每次运行代码之前会卡十几 几十秒用来打包,可谓治标不治本。

方法2

进入parent项目目录下,执行mvn idea:module ,之后会看到项目下面新生成了一个.iml文件,原因是原先的iml文件混乱导致的,重新生成一下就OK了;

方法3

后来将项目从 IDEA 中关闭,将.idea 文件夹删除,将.iml文件删除,重新导入项目就又可以了。

暂时还不知道什么原因,先记录下来吧,也是一种解决方案,以后遇到这种问题不要再耗费这么多时间。毕竟花太多时间来解决开发环境问题不是很值得。

注意点

在上面的方案中,我们将.idea和.iml文件都删除了。这里面可能会包含你项目的个性化配置,比如项目中重点代码的书签、一些Todo和一些其他配置,删除最好评估下是否需要备份。


兔子羊

idea热部署

chenzechao

IDEA自动编译设置

little_color

IDEA自动编译设置-限于springboot

崔安兵

IDEA 中项目代码修改后不自动生效,需要执行 mvn clean install 才生效

相关推荐
Chan16几秒前
【智能协同云图库】基于统一接口架构构建多维度分析功能、结合 ECharts 可视化与权限校验实现用户 / 管理员图库统计、通过 SQL 优化与流式处理提升数据
java·spring boot·后端·sql·spring·intellij-idea·echarts
先做个垃圾出来………6 分钟前
差分数组(Difference Array)
java·数据结构·算法
云梦谭13 分钟前
Cursor 编辑器:面向 AI 编程的新一代 IDE
ide·人工智能·编辑器
BillKu22 分钟前
Java核心概念详解:JVM、JRE、JDK、Java SE、Java EE (Jakarta EE)
java·jvm·jdk·java ee·jre·java se·jakarta ee
刘婉晴1 小时前
【Java】NIO 简单介绍
java·nio
渣哥1 小时前
聊聊我和 ArrayList、LinkedList、Vector 的“一地鸡毛”
java
浮游本尊1 小时前
Java学习第20天 - 性能优化与监控
java
纪莫2 小时前
技术面:Java并发(线程同步、死锁、多线程编排)
java·java面试⑧股
衍余未了2 小时前
k8s 内置的containerd配置阿里云个人镜像地址及认证
java·阿里云·kubernetes
叽哥2 小时前
Kotlin学习第 4 课:Kotlin 函数:从基础定义到高阶应用
android·java·kotlin