现象是修改完代码启动项目后执行的还是代码改动之前的结果,比如原先输出字符串“111111”,改为输出"222222"后运行还是输出的"111111"。
首先需要先看一下 .class 文件是否被修改,如果 class 文件被修改了代码还是不生效那么本文章后面的内容对您就没有意义了。
发现 class 文件也没有被更改,依旧是 “111111”,可是程序启动的时候已经进行过 build 了。
这个问题卡了很久,一直想找出根本原因。
一开始在网上找到一种治标不治本的方法是在File-->Settings-->Build,Execution,Deployment-->Build Tools-->Maven-->Runner中勾选了Delegate IDE build/run actions to Maven
虽然能够解决但是其本质还是通过运行 maven 的 install 命令进行更新 class 文件,并且每次运行代码之前会卡十几 几十秒用来打包,可谓治标不治本。
最终一位大佬在评论区告诉我一个方法,可以行得通,首先先感谢这位大佬 (主页:https://blog.csdn.net/weixin_42022017)
方法为:进入parent项目目录下,执行mvn idea:module ,之后会看到项目下面新生成了一个.iml文件,原因是原先的iml文件混乱导致的,重新生成一下就OK了;
欢迎下方评论交流