【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:\Users\boom\Desktop\毕设项目\jar\hmily-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文件导入依赖,就可以成功导入了。

在这里插入图片描述

  • 22
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果私库中没有 POM 文件,我们需要手动创建一个本地的 POM 文件来描述该依赖项。一般情况下,我们可以通过以下步骤解决该问题: 1. 在本地的 Maven 仓库中找到该依赖的 Jar 包文件,通常位于 `~/.m2/repository` 目录下。 2. 手动创建一个 POM 文件文件名与 Jar 包文件名相同,只不过后缀是 `.pom`。例如,如果我们要处理的是 `my-lib-1.0.jar`,则我们需要创建一个名为 `my-lib-1.0.pom` 的文件。 3. 编辑 POM 文件,至少需要包含以下信息: ```xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <!-- 填写该依赖项的 GroupId、ArtifactId、Version --> <groupId>com.example</groupId> <artifactId>my-lib</artifactId> <version>1.0</version> <!-- 填写该依赖项的 Jar 包文件名 --> <packaging>jar</packaging> </project> ``` 4. 将 POM 文件和 Jar 包一起安装到本地仓库中,可以使用以下命令: ```bash mvn install:install-file -Dfile=/path/to/my-lib-1.0.jar -DpomFile=/path/to/my-lib-1.0.pom ``` 其中,`/path/to` 表示 POM 文件和 Jar 包所在的路径。 5. 在项目pom.xml 文件中添加该依赖项,使用 GroupId、ArtifactId 和 Version 与 POM 文件中的一致。 ```xml <dependency> <groupId>com.example</groupId> <artifactId>my-lib</artifactId> <version>1.0</version> </dependency> ``` 这样,Maven 就可以正确地解析该私有仓库中的依赖项了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值