maven Could not resolve dependencies for project xxx:jar 错误原因及解决方案


一、maven Could not resolve dependencies for project xxx:jar 错误原因及解决方案

1. 错误场景:

在一个多模块的项目中,尝试的去编译,运行子模块时报了如下错误:
在这里插入图片描述

2. 异常报错描述:

这个错误提示只是告诉了我们 无法解析项目的依赖关系

3. 原因分析:

  • 多模块的项目都是父子工程,需要模块与模块之间存在依赖关系。比如说 我上图 mall-common-utils 模块需要依赖于 mall-common-pojo 模块一样。
  • 这些子模块之间的依赖和第三方项目不同,第三方项目依赖直接是从我们远端镜像仓库下载下来的,如 https://maven.aliyun.com/repository/public/ 阿里云国内镜像仓库,或者 https://mirrors.huaweicloud.com/repository/maven/ 华为云国内镜像仓库;而我们这些子模块的依赖是从我们本地库中去寻找的,一般来讲默认地址为:C:\Users\xxx\.m2\repository ,所以我们需要去寻找本地仓库是否存在这些依赖

4. 解决方案:

  1. 查看 IDEA 中设置的本地库位置,settings 文件中设置的本地库位置是否与存放 依赖的模块 jar 位置一致,不一致可能因为下载和读取的位置不一致,导致依赖失败

在这里插入图片描述

在这里插入图片描述

  1. 查看 本地库 中是否存在需要依赖的,如果没有,进入想要依赖的子模块目录,命令行执行 mvn install
  2. 执行成功后,进入父工程目录下,命令行执行 mvn install,如果出现以下情况,说明执行成功

在这里插入图片描述

5. 拓展:maven 指令简单介绍

  • mvn clean

    • 清空 target 目录下的内容
  • mvn compile

    • 编译,生成 target 目录并将 .java 文件编译成 .class 文件
  • mvn package

    • 对项目、工程、模块进行打包操作,打包后位置为 target 目录下
  • mvn install

    • 在本地库生成 jar 包,可供其他项目、工程、模块引用/依赖,同时将项目进行打包操作,打包后位置为 target 目录下
  • 未完待续…

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值