因为在网上并没有找到与我这个情况类似的,也没有找到解决方法,最后我自己找到了原因并在此为和我出现同样情况的程序猿们提供一个解决办法。
(更新:后来发现是本地的maven的setting.xml被我上次更改过一次,有个残留标签没有删除干净,才导致了这个问题。 但是创建第一个module的时候又是正常的没有出错,第二个才会出错了,挺奇怪的)
正文
在创建完第一个简单的spring项目并且完成测试后,想要再重新建个module来学习spring时出现了以下问题:
pom.xml文件一切正常,点maven重新加载也没有报错,但是出现下面这种情况:
pom.xml文件中已经清清楚楚的加入了依赖,但是爆红代码提示的解决办法却依然是让我加classpath,于是我查看了maven中这个module的信息
发现第二个项目根本就没有加入依赖,但是pom.xml文件却也没有报错。于是才出现了我说的这一幕:爆红部分永远提示让我加依赖,加完依赖也依然是爆红,无限套娃。
解决办法
最后,折磨了我半个多小时后发现了这个问题的根源
在项目的.iml里面根本就没有加入spring和junit的依赖信息。最后把这些信息手动补上去就成功解决了(将成功配置的那个项目中的相关标签复制粘贴上去)
这里附上我缺失的部分标签代码:
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.11" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.5.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.5.RELEASE" level="project" />
最后查看效果: 没有爆红,程序正常