近期在家学习SGG的spring课程,为了提高效率,没有跟着视频手敲,直接公众号获取到了课程源码,选择了正在学习的那块知识,把文件复制到我现在是mybatis项目里,idea打开,结果噩梦开始。。。
直接导入别的项目这事还是第一次干,就只注意到了spring的核心配置文件它爆红出错,忽略了一个本质问题,它的文件由于是直接CV到现在mybatis项目文件里的,导致它的模块没“亮”起来,并且maven也没刷新出来,因为此刻它就是单纯的“文本”而已。
点亮模块 解决办法1
跟着视频手敲一下模块的创建过程,主文件=>New=>Module=>设置好Name和GroupId
新建之后,它会自动点亮模块,相关文件也会被点亮
点亮模块 解决办法2
在没有点亮的模块右键,Mark Directory as=>Sources Root就ok了
但这样的里面的文件虽然全被点亮,像这样
但是模块的图标不是那种“正统”点亮的图标像这样
显得那么“特立独行”且“格格不入”,这种点亮方式,功能上有没有问题有待考究,并且从直观包括整体和模块美感上,我还是推荐手敲新建模块的方法1。
新的问题——爆红
点亮了不代表问题就解决完了,就能运行了
核心配置xml文件和test文件等都出现了各种爆红,让我意识到问题没有那么简单。咨询了一些人,查阅了资料后,我发现我这种一个项目里,直接放入另一个项目的做法是比较愚蠢,因为两个项目的依赖pom.xml不相同。
解决办法1
需要对新加入的文件进行,进行pom的修改,就是把主项目的pom配置文件,放入现在的新模块里,这种可能只能听天由命,因为2个项目不相同,最后解决如何不能保证,所以我也不推荐这种做法。
解决方法2(推荐)
我学习知识点,就不能idea单独另开一个嘛,只运行新项目,干嘛非要两个项目杂糅到一起啊,想明白后,我单独运行新项目spring,选择了Trust Project后。结果,运行后,还是爆红,整个文档都是红的。
久病中成药,我意识到这也是maven的pom配置没有跟上,等了一会自动下载刷新后,一起正常了,哈哈。
如果导入新项目,你的maven还没有自动下载更新,我推荐你看看这篇,感觉还是比较中肯靠谱的