搭建好了Maven项目,jdk版本如下:
maven:jdk13;
project:jdk13;
module:jdk13
Java Compiler:jdk13
Maven-Runner-JRE:jdk13
然后开始学习mybatis框架的时候,pom中添加了对应的依赖,写测试类的过程也是正常,没有飘红,好了,接着开始测试mybatis框架的功能,提示我org.apache.ibatis相关的程序包不存在,我想,这不对啊,依赖的程序包都可以正常点开查看的,问题出在哪里?
接着就开始各种找原因:
1、首先我认为可能是我JDK版本的问题,会不会是版本太高了导致的,然后我就去下载了jdk8,上面说的各个地方的jdk全部调整完成,仍旧存在问题
2、漫无目的的找原因,查方法,其中有些人总结的特别到位,但是还是基于包不存在,是由于本身文件不存在或不完整的原因,不能实际解决问题;
3、最后在网上查的时候,突然发现,有这么一种方法:
cmd路径切换到项目下执行mvn idea:idea,如果执行之后可以又发现main函数执行的时候报出找不到主类的情况就点击file下的invalidata caches
遂尝试了一下,果然解决问题。暂不清楚具体原因,猜测是工具问题。
附:网上找到的总结的程序包不存在问题的原因整理:
https://www.jianshu.com/p/f910d58b5684
还有一个是解决问题找到的帖子:
https://bbs.csdn.net/topics/396488350
--------------------------------------------------------------------------------------------------------------------------------------------
2020年5月29日更新
上面的方法执行完成后,可以初步解决问题,但是执行clean命令后,还是提示问题,并且经常提示找不到主类
后面的解决方法是:
File-Manage IDE Settings-Restore Default Settings
这样会还原IDEA的设置,记得先做好备份,然后再导入