Maven中不能引入jar包的原因分析

Posted Kant101

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven中不能引入jar包的原因分析相关的知识,希望对你有一定的参考价值。

Maven中不能引入jar包的原因分析

有时在引入jar包时总是无法正确地引入,而pom.xml和maven等的设置是没问题的,但就是不能正确地引入jar包。可能导致这些错误的原因分析如下:

1. 网络下载失败

网络不好或其他操作(例如正在下载jar包依赖的时候关了IDE或关机了),导致无法完整的下载,但是又下载了一部分。

后序再次执行下载时,由于仓库里面已经有了该jar包的基本信息(_remote.repositories,maven-metadata-dev.xml,resolver-status.properties),经过比对这些基本信息,发现本地仓库中的包和远程仓库中的包是相同的,则不会再进行下载。

由于本地仓库下载的包时不完整的,因此找不到这个包就会报错,但是maven又不会再执行下载操作了,因此始终是错误,无法下载该jar包。

解决办法

在本地仓库中将该jar包的信息全部删除,或者由于找不到那些事该jar包的基本信息,可以将整个本地仓库 ~/.m2/repository 中的依赖包全部删除,再重新下载。

2. 离线模式导致

IDE配置了 offline mode 模式(离线模式)导致的,具体信息如下

Could not resolve dependencies for project com.xxx:yyy:jar:0.0.1-SNAPSHOT: Cannot access central (https://xxxxx:2888/maven2) in offline mode and the artifact com.zzz:ooo-pp:jar:4.0 has not been downloaded from it before. -> [Help 1]

解决办法

preferences > Build,Execution,Deployment > Build Tools > Maven > work offline
将该选项前面的勾去掉。不适用离线模式。




参考:
[总结]maven 无法下载依赖jar包问题排查

以上是关于Maven中不能引入jar包的原因分析的主要内容,如果未能解决你的问题,请参考以下文章

java中maven引用拥有同名方法的jar包的问题

关于Maven项目引入外部jar包的方式

maven 工程下第三方jar 包的引入和打包 war

idea中创建的maven项目不能新建servelt如何解决?

Maven

maven 引入外部jar包的几种方式