解决IDEA在使用Spring创建第二个Module时,.iml文件无法导入pom.xml依赖问题

因为在网上并没有找到与我这个情况类似的,也没有找到解决方法,最后我自己找到了原因并在此为和我出现同样情况的程序猿们提供一个解决办法。

(更新:后来发现是本地的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" />

在这里插入图片描述
最后查看效果: 没有爆红,程序正常

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值