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

 更新时间:2024年10月14日 10:30:46   作者:何中应  
本文介绍了多种解决Maven依赖爆红的方法,包括删除.lastupdate文件、更改镜像设置、配置私服、删除错误依赖、手动修改依赖和检查pom文件错误等,通过这些方法可以有效解决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://www.jb51.net/program/32872474k.htm

在这里插入图片描述

到此这篇关于Maven依赖爆红的几种解决思路的文章就介绍到这了,更多相关Maven依赖爆红内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • springboot如何自定义pom内子依赖版本

    springboot如何自定义pom内子依赖版本

    这篇文章主要介绍了springboot如何自定义pom内子依赖版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • SpringBoot中实现动态数据源切换过程

    SpringBoot中实现动态数据源切换过程

    本文介绍了SpringBoot中实现动态数据源切换的关键知识点和设计思路,主要包括:多数据库架构的挑战、配置多个数据源、使用AbstractRoutingDataSource进行数据源路由、基于AOP实现动态切换、事务管理及异常处理策略
    2026-05-05
  • SpringBoot2.0整合jackson配置日期格式化和反序列化的实现

    SpringBoot2.0整合jackson配置日期格式化和反序列化的实现

    这篇文章主要介绍了SpringBoot2.0整合jackson配置日期格式化和反序列化的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 浅谈Java编程之if-else的优化技巧总结

    浅谈Java编程之if-else的优化技巧总结

    说实话,其实我很讨厌在代码里大量使用if-else,一是因为该类代码执行方式属于面向过程的,二嘛,则是会显得代码过于冗余.这篇笔记,主要记录一些自己在工作实践当中针对if-else的优化心得,将会不定期地长期更新,需要的朋友可以参考下
    2021-06-06
  • Spring Aop如何给Advice传递参数

    Spring Aop如何给Advice传递参数

    这篇文章主要介绍了Spring Aop如何给Advice传递参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • IDEA远程连接HBase及其Java API实战详解

    IDEA远程连接HBase及其Java API实战详解

    这篇文章主要介绍了IDEA远程连接HBase及其Java API实战详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Spring常用注解 使用注解来构造IoC容器的方法

    Spring常用注解 使用注解来构造IoC容器的方法

    下面小编就为大家分享一篇Spring常用注解 使用注解来构造IoC容器的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Spring导入properties配置文件代码示例

    Spring导入properties配置文件代码示例

    这篇文章主要介绍了Spring导入properties配置文件代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • springboot项目使用nohup将日志指定输出文件过大问题及解决办法

    springboot项目使用nohup将日志指定输出文件过大问题及解决办法

    在Spring Boot项目中,使用nohup命令重定向日志输出到文件可能会使日志文件过大,文章介绍了两种解决方法:一是创建脚本直接清除日志文件,二是创建脚本保留部分日志内容,并将这些脚本加入定时任务中,这可以有效控制日志文件的大小,避免占用过多磁盘空间
    2024-10-10
  • Java集合类中文介绍

    Java集合类中文介绍

    本文首先对Java集合类框架做了简单说明,之后对主要类和为API做了介绍:Collection、List、Set、AbstractCollection、AbstractList、AbstractSet、Iterator、ListIterator。
    2013-11-11

最新评论