Maven依赖爆红的几种解决思路

说明:本文介绍Maven依赖爆红,排查错误的几种思路;

思路一:删除本地仓库.lastupdate文件;

找到本地maven仓库,全局搜索.lastupdate文件,把搜索出来的文件全部删除。.lastupdate后缀名的文件,表示是依赖下载失败的残余文件;

在这里插入图片描述

可以在本地仓库的上级目录,创建一个如下的.bat文件,可找到并删除此类文件,后面有需要直接双击执行即可;

set REPOSITORY_PATH=.\maven仓库文件夹名,如mvn_repo
rem 正在搜索...

del /s /q %REPOSITORY_PATH%\*.lastUpdated

rem 搜索完毕
pause

思路二:去掉阿里镜像;

打开setting.xml配置,建议从idea中的这个选项中进入,可以同时验证自己的maven路径没有设置错误;

在这里插入图片描述

去掉阿里镜像或者有其他的镜像设置,因为可能下载的依赖在此镜像中不存在,只在中央仓库才有

在这里插入图片描述

思路三:私服;

如果以上两种情况都排除了,依赖依旧报错,可以考虑是不是因为有依赖是需要连接私服进行下载的,可查看对应依赖的groupId标签;

在这里插入图片描述

如果是私服中的依赖,需要在setting.xml中设置私服ID,账号密码;

在这里插入图片描述

思路四:删除爆红依赖;

找到爆红的依赖,在本地仓库中找到这个依赖所在的文件夹,并删除,然后在idea中刷一下maven

有些公司项目可能是分开的,如登录验证、提供基础服务的是一个项目,其他项目依赖于这个项目才能启动,这两个项目不在一个IDEA窗口中,通过jar包进行引用。在这种情况下,提示类不存在或其他问题可能是本地jar包没有更新,可以在本地仓库找到对应的目录删掉,重新Reload一下Maven,可能可以解决问题

在这里插入图片描述

思路五:删除爆红依赖,手写;

在pom文件中,删除爆红的那个依赖标签(dependency标签内的内容),手敲一遍,或者剪切刷一下pom文件,再粘贴一遍;

在这里插入图片描述

思路六:查看pom文件是否有红色波浪线;

查看pom文件最上面是否有红色波浪线,看有没有提示错误,这种情况大多数时候是依赖未指定版本,另外,也需要注意pom文件中的标签是有前后顺序的,需要检查以下pom文件标签的顺序,与其他pom文件对比一下。

在这里插入图片描述

思路七:没有指定版本;

查看父模块中版本锁定,检查是不是父模块中没有锁定对应依赖的版本,而子模块中爆红的依赖没有指定版本;
在这里插入图片描述

思路八:jar是否不存在;

这一点和私服类似,需要查看这个依赖是不是公司独有的,不属于Maven中央仓库的依赖。有些时候,公司会有一些独有的jar包,这些jar包可能是委托其他公司开发或者买的其他公司的产品,需要通过Maven命令把该jar包添加到本地Maven仓库中才能正常引用。同样,判断这一点,也通过groupId标签中的域名推测。

如果是这种情况,可以在公司的文件管理平台找到对应的jar包,下载到本地(或找同事拷一份)。在本地jar包所在的位置,打开命令窗口,通过下面命令安装到本地仓库中,再引用就不会报错了。

mvn install:install-file -Dfile='jar路径' -DgroupId='groupID名' -DartifactId='artifactID名' -Dversion='版本名' -Dpackaging=jar

需要注意,较新的Maven版本执行该命令需要有pom文件的支持,所以如果执行失败了,可以试下把该jar包中的pom文件取出来,和jar在同级再执行。

而且,一般来说,提供的jar里面会有关于该jar的maven坐标配置,在install的时候,可以参考这里面的内容,不要随手设置。

在这里插入图片描述

另外

如果Maven中对应模块没有plugins dependence两个选项,如下,参考:https://blog.csdn.net/qq_42108331/article/details/132033216

在这里插入图片描述

  • 9
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当项目在使用Maven进行依赖管理时,经常会遇到"idea maven 依赖爆红"的问题。爆红通常意味着项目中的依赖出现错误或者不可用。这个问题通常可以通过以下几种方式解决: 1. 检查网络连接:首先,确保你的网络连接正常。如果网络不稳定或者出现故障,可能导致依赖无法下载或者下载错误。 2. 清除Maven本地仓库:有时候,Maven本地仓库中的某些依赖可能被破坏或者损坏,导致爆红问题。清除本地仓库并重新下载依赖可以解决问题。可以在命令行中执行"mvn clean install"命令来清除本地仓库。 3. 检查依赖版本:依赖爆红通常也可能是因为依赖版本和使用的插件版本不兼容。重新检查依赖版本,确保其与项目和插件兼容。 4. 检查依赖坐标:确认项目中的依赖坐标是否正确。有时候错误的坐标会导致无法找到或者引用错误的依赖。 5. 检查IDE配置:有时候IDE本身的配置问题可以导致依赖爆红。检查IDE中Maven的相关配置,确保其与项目中的配置一致。 6. 强制更新依赖:有时候,某些依赖可能没有正确地下载或者更新。可以尝试在Maven中强制更新依赖,即执行"mvn clean install -U"命令来更新依赖。 总之,"idea maven 依赖爆红"问题可以通过检查网络连接、清除本地仓库、检查依赖版本和坐标、检查IDE配置以及强制更新依赖解决。这些方法通常可以帮助解决依赖爆红问题,使项目能够正常编译和运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何中应

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值