【终极解决方案】IDEA maven 项目修改代码不生效。
文章目录
- 【终极解决方案】IDEA maven 项目修改代码不生效。
- 1、项目问题描述
- 2、可能的解决方案
- 3、分析原因
- 4、解决方案
- 5、参考文献
1、项目问题描述
遇到一个非常奇怪的问题,修改了一个基于maven搭建的SSM项目,但是运行效果仍然是以前的效果,修改没起作用。
这个问题很邪乎!写一篇文章总结一下解决方案。
2、可能的解决方案
下面是网上常见的解决方案,看官可以先试一下,如果不行,在接下来试我的方案。
- 《Idea SpringBoot项目修改后不生效,必须使用maven clean、install后方生效问题》
- 《Idea中Java代码修改以后运行,代码不生效,class文件未被更新》
3、分析原因
我明明修改代码了,但是运行结果没有发生改变,那么我们的思路就应该停留在编译环节,是不是编译环节出了问题,这个时候,我们可以去看一下我们项目的target和out目录。
target和out目录都是用来存放项目编译结果的,区别是:
- out存放的是该项目下所有Module(模块)的编译结果。
- target存放的是单个Module的编译结果。
这里就很容易出现一个问题,那就是:target和out目录资源不同步!
4、解决方案
重新配置Artificat(工件):
最后重新运行项目即可!
5、参考文献
- 《JAVA Idea中out、target文件的作用说明》
- 《Idea配置项目的tomcat时候没有Artifacts的最全解决办法》