IDEA中创建maven项目引入相关依赖无法下载jar问题及解决方案

所属分类: 软件编程 / java 阅读数: 69
收藏 0 赞 0 分享

先如今idea中的spring项目,springBoot的项目的开发一般都是基于maven创建的项目。这大大简化我我们对于各种依赖包的管理,同时又使得各种依赖包方便管理。但是当maven中的依赖下载出现问题的时候也是很头痛。

问题场景

在公司的项目中用到了fastjson依赖,而依赖的版本是动态获取的,如图

在这里插入图片描述

但是在某天启动项目的时候报错,一查看原来是maven中fastjson依赖的原因,

在这里插入图片描述

这时大部分的人的操作应该和我一样:

操作1

点击maven的更新按钮,让maven自动下载对应的jar包到仓库中。

在这里插入图片描述

操作2

在maven的Lifecycle中先执行clear,然后再执行install

在这里插入图片描述

当然,一般情况使用以上操作方法基本可以解决问题。注意,我说的是一般情况!!
而我,就遇到了不一般的情况,更新后maven显示下载了对应的依赖,但是问题没有解决。

此时的我慌得一批,项目中分配的需求还没写,要求阅读的源码也没有读,然而我已经浪费了一个多小时的时间在这个鬼东西上面。气定神闲后我自己思考了一下,然后到自己的本地的maven库中查看,我X,找到原因了

库中缺少最重要的东西:jar包

在这里插入图片描述

上面图中的fastison-1.2.70.jar是我之后加上去的,接下来我会说。

问题解决

找到问题了,那就好办,继续clear,然后install所有的jar不就解决了吗,是的,如果解决了就不会有这篇文章。

尝试了多次,发现每次都是卡在jar包的下载,压根下载不下来!

为什么?别问题为什么!我哪知道那么多为什么!但是后来尝试了多次,我丢,我知道了!网络原因,不知道大家有没有过这样的场景:在idea中创建maven工程的时候,有的时候maven的依赖下载很快,工程创建很快,有的时候下载依赖非常慢,工程创建很慢,告诉你吧,就是网络原因,不信你拿不同的网络试试,公司的网和你电脑连接手机热点去访问同一个maven资源试试!

这是我拿公司网访问下载maven的fastison-1.2.70.jar资源,然鹅,是这样!!!

在这里插入图片描述

但是使用手机热点连接下载的时候,虽然有点慢,但是可以下载下来!

在这里插入图片描述

好了我来总结一下最终解决办法:
如果maven中的相关依赖下载有问题,但是使用更新maven或者clear,install不能解决问题的时候,那我们就需要自己去对应的install时候提示的资源链接,例如我的提示的是:https://repo.maven.apache.org/maven2/com/alibaba/fastjson/1.2.70/fastjson-1.2.70.jar,去下载对应的jar包,然后粘贴到自己本地maven库中对应版本的目录下,然后更新项目,问题就解决了,项目就可以运行起来了!!!nice

在这里插入图片描述

当然,这是我们配置了本地maven,使用的是本地maven库的时候的方法,如果你使用的是在线的maven的话,那就得寻找其他方法了。

但是我强烈建议大家在自己的电脑安装maven,然后配置到本地,以后所有的开发的项目的maven依赖都配置到本地,这样,以后创建的项目访问依赖可以直接去本地的仓库,这样就很省事,而且也方便管理,最关键的是如果出现我这样类似的问题,你可以通过手动下载资源,然后粘贴到本地库中的方法解决问题。

更多精彩内容其他人还在看

利用MultipartFile实现文件上传功能

这篇文章主要为大家详细介绍了利用MultipartFile实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java编程实现NBA赛事接口调用实例代码

这篇文章主要介绍了Java编程实现NBA赛事接口调用实例代码,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享

Java编程之双重循环打印图形

这篇文章主要介绍了Java编程之双重循环打印图形,属于Java编程基础练习部分,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享

java基础学习JVM中GC的算法

这篇文章主要介绍了java基础学习JVM中GC的算法,通过图文加深对GC算法思路的理解。
收藏 0 赞 0 分享

Java编程Post数据请求和接收代码详解

这篇文章主要介绍了Java编程Post数据请求和接收代码详解,涉及enctype的三种编码,post与get等相关内容,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享

Retrofit+Rxjava实现文件上传和下载功能

这篇文章主要介绍了Retrofit+Rxjava实现文件上传和下载功能,文中提到了单文件上传和多文件上传及相关参数的请求,需要的朋友参考下吧
收藏 0 赞 0 分享

Retrofit+Rxjava下载文件进度的实现

这篇文章主要介绍了Retrofit+Rxjava下载文件进度的实现,非常不错,具有参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

java检查服务器的连通两种方法代码分享

这篇文章主要介绍了java检查服务器的连通两种方法代码分享,涉及ping的介绍以及检查服务器连通的两种方法代码示例,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享

Java/Android 获取网络重定向文件的真实URL的示例代码

本篇文章主要介绍了Java/Android 获取网络重定向文件的真实URL的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

java并发编程之同步器代码示例

这篇文章主要介绍了java并发编程之同步器代码示例,分享了相关代码,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享
查看更多