项目:java工程,多modul环境:本地idea+maven问题:java文件代码改动调试时,没有实时生效,经常需要maven install 分析:idea本地运行时,从两个地方获取代码的可执行文件,一个是target,一个是maven仓库的jar包(以及jdk jar包)。那么在idea开启自动编译时,target文件是实时刷新的,所以如果从target能够执行到的代码,不存在这个问题,而jar包正是不会实时刷新,需要重新打包才行。定位: 查看项目里每个module下的target目录,发现要调试的代码并没有编译到对应的target里,导致执行时找不到,而去找的jar包。 解决:删除iml文件(idea本地项目结构定义文件),点击maven侧窗的刷新按钮,