maven Could not resolve dependencies for project xxx:jar 错误原因及解决方案
Dependencies
A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues.
项目地址:https://gitcode.com/gh_mirrors/de/Dependencies
·
文章目录
一、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. 解决方案:
- 查看
IDEA中设置的本地库位置,settings文件中设置的本地库位置是否与存放 依赖的模块jar位置一致,不一致可能因为下载和读取的位置不一致,导致依赖失败


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

5. 拓展:maven 指令简单介绍
-
mvn clean- 清空
target目录下的内容
- 清空
-
mvn compile- 编译,生成
target目录并将.java文件编译成.class文件
- 编译,生成
-
mvn package- 对项目、工程、模块进行打包操作,打包后位置为
target目录下
- 对项目、工程、模块进行打包操作,打包后位置为
-
mvn install- 在本地库生成
jar包,可供其他项目、工程、模块引用/依赖,同时将项目进行打包操作,打包后位置为target目录下
- 在本地库生成
-
未完待续…
A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues.
最近提交(Master分支:3 个月前 )
1997a400 - 4 年前
2f423539 - 4 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)