关于Maven父项目正确添加依赖,子模块报错找不到依赖的解决方法

本文介绍了在Maven父项目中添加依赖后,子项目仍报找不到依赖错误的问题。通过检查并对比子模块的.iml文件,发现缺少orderEntry标签。通过手动添加缺失的orderEntry,然后重载项目,成功解决了所有依赖找不到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是我的父项目中所添加依赖,idea中没有问题报错提示

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
    <junit.version>4.11</junit.version>
    <jsp-api.version>2.2</jsp-api.version>
    <jstl.version>1.2</jstl.version>
    <spring-core.version>5.3.18</spring-core.version>
    <mybatis.version>3.5.6</mybatis.version>
    <mybatis-spring.version>2.0.6</mybatis-spring.version>
    <pagehelper.version>5.2.0</pagehelper.version>
    <mysql-connector-java.version>8.0.22</mysql-connector-java.version>
    <druid.version>1.2.8</druid.version>
    <fastjson.version>1.2.76</fastjson.version>
      <javax.servlet-api.version>4.0.1</javax.servlet-api.version>
    <tomcat7-maven-plugin.version>2.2</tomcat7-maven-plugin.version>
    <commons-fileupload.version>1.4</commons-fileupload.version>
    <spring-aspects.version>5.3.18</spring-aspects.version>
  </properties>

在其子项目中有下面的问题报错:
在这里插入图片描述在这里插入图片描述这个问题我尝试了C站提供的各种解决方法,但是只解决了部分找不到依赖的问题,在所求无果后我看到了每个模块下面的**.iml**文件,该文件是项目标识文件。正常该文件是被忽略掉的,但是幸好我是没有将其隐藏。
我对比了报错子模块和未报错子模块之间.iml的区别,发现报错的缺少对应依赖的orderEntry标签,所以在我添加如下标签

<orderEntry type="library" name="Maven: org.springframework:spring-aspects:5.3.18" level="project" />

类比添加了所有找不到依赖的orderEntry以后,对项目进行重载,发现所有找不到依赖的问题都已经解决。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值