开发者

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

目录
  • 思路一:删除本地仓库.lastupdate文件;
  • 思路二:去掉阿里镜像;
  • 思路三:私服;
  • 思路四:删除爆红依赖;
  • 思路五:删除爆红依赖,手写;
  • 思路六:查看pom文件是否有红色波浪线;
  • 思路七:没有指定版本;
  • 思路八:jar是否不存在;
  • 另外

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

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

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

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

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

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

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

rem 搜索完毕
pause

思路二:去掉阿里镜像;

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

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

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

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

思路三:私服;

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

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

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

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

思路四:删除爆红依赖;

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

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

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

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

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

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

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

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

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

思路七:没有指定版本;

查看父模块中版本锁定,检查是不是父模块中没有锁定对应依赖的版本,而子模块中爆红的依赖没有指定版本;

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

思路八:jar是否不存在;

这一点和私服类似,需要查看这个依赖是不是公php司独有的,不属于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依赖爆红的几种解决思路

另外

如果Maven中对应模块没有plugins dependence两个选项,如下,参考:https://www.jb51.net/program/32872474k.htm

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

到此这篇关于Maven依赖爆红的几种解决思路的文章就介绍到这了,更多相关Maven依赖爆红内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!编程客栈 

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜