Maven项目导入依赖时pom文件报错‘dependency xxx not found’

问题描述:

在创建Maven项目的时候,在pom文件中导入要使用的依赖包,结果却出现了大量爆红,通过reload重新加载Maven也没有解决,控制台没有输出报错提示信息,鼠标悬浮在爆红上面,IDE显示提示信息为找不到依赖包文件。
pom爆红,IDE提示找不到爆红的依赖包


原因分析:

一般来说,Maven会在conf文件夹中的setting.xml配置文件中配置本地仓库路径和远程仓库镜像地址,Maven项目在导入依赖的时候会先查询本地仓库有没有该依赖包,如果有则直接使用本地仓库的依赖,如果本地仓库没有则会访问远程仓库镜像网址,将该依赖包下载到本地仓库,然后再进行导入。可是我这里在reload了Maven之后它依然没有成功导入依赖包,说明可能我配置的本地仓库和远程仓库镜像中都没有我想要导入的这些依赖包。(我使用的是阿里云的仓库镜像)

阿里云仓库镜像配置信息


解决方案:

既然现有的本地仓库和配置的远程仓库镜像都没有,那么只要自己想办法下载到需要的依赖的jar包,然后将这个依赖包安装到本地仓库中就可以了,Maven支持通过命令行工具将本地的jar包安装到本地依赖仓库。

首先得下载需要用的依赖的jar包,我是通过Maven仓库官网搜索下载的,网址:https://mvnrepository.com/
或直接点击链接访问:Maven仓库
在这里插入图片描述
通过上方的搜索栏输入要下载的依赖包的名字,就可以找到对应的依赖包,比如我这里以hmily-springcloud-2.0.6-RELEASE.jar为例:
在这里插入图片描述
点击进去之后选择对应的版本,我这里选择2.0.6.RELEASE版本:
在这里插入图片描述
进去之后,里面提供了在各种格式下导入这个依赖包的方式,包括pom等等,不知道在某些格式下怎么导入这个依赖包也可以来这里复制,不过我们是来下载jar包的,点击这里的jar按钮,网页就会自动下载jar包了。
在这里插入图片描述
将jar包下载到本地之后,就可以下一步工作了。
接下来打开命令行窗口window系统下是win+R快捷键打开运行,输入cmd打开命令行窗口。在命令行窗口输入以下命令并点击回车键运行,就可以将刚刚下载的jar包安装到本地Maven仓库,变成可以导入的依赖项目。这里以我刚刚下载的hmily-springcloud-2.0.6.RELEASE.jar包为例:
代码如下(供大家复制):

mvn install:install-file -Dfile=C:UsersoomDesktop毕设项目jarhmily-springcloud-2.0.6.RELEASE.jar -DgroupId=org.dromara -DartifactId=hmily-springcloud -Dversion=2.0.6.RELEASE -Dpackaging=jar

截图如下:
在这里插入图片描述
其中,命令里面的-Dfile=后面的参数是刚刚下载的jar包的路径,-DgroupId、-DartifactId和-Dversion后面跟的参数正是和pom文件里面导入dependency时要赋值的标签里面的参数一一对应的,大家根据自己的实际参数来填写就可以了。输完命令后,按回车键运行命令,成功后的情况如图:

在这里插入图片描述
这样就成功把下载失败的依赖包安装到本地Maven仓库里了,之后再去pom文件导入依赖,就可以成功导入了。

在这里插入图片描述