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和一些其他配置,删除最好评估下是否需要备份。