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