IDEA中创建maven项目引入相关依赖无法下载jar问题及解决方案
作者:九岁ya 发布时间:2021-06-09 12:51:53
先如今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依赖都配置到本地,这样,以后创建的项目访问依赖可以直接去本地的仓库,这样就很省事,而且也方便管理,最关键的是如果出现我这样类似的问题,你可以通过手动下载资源,然后粘贴到本地库中的方法解决问题。
来源:https://blog.csdn.net/mzc_love/article/details/107507810


猜你喜欢
- 概要在使用IDEA开发微服务的时候,微服务比较多,启动起来比较麻烦,下面介绍一下使用批量启动微服务的方法。方法编辑当前项目根目录下的 .id
- 介绍跨域CORS,全称是"跨域资源共享"(Cross-origin resource sharing)当页面发出跨域请求
- 什么是slf4jSLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务
- String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对
- 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数
- 介绍使用mybatis时可以使用二级缓存提高查询速度,进而改善用户体验。使用redis做mybatis的二级缓存可是内存可控<如将单独
- zookeeper集群配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的数据是相同的,每一个服务器均可以对外提供读
- Java中数组初始化和OC其实是一样的,分为动态初始化和静态初始化,动态初始化:指定长度,由系统给出初始化值静态初始化:给出初始化值,由系统
- 必须先要了解的1。c/c++是程序员自己管理内存,Java内存是由GC自动回收的。我虽然不是很熟悉C++,不过这个应该没有犯常识性错误吧。2
- 一、FeignClient注解FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient
- println()直接打印我们都知道println()如果打印的是基本数据类型的话直接打印出来的就是值,你如果是引用数据类型呢?🍑除掉这四类
- 一:自定义异常类:package 自定义异常; //或者继承RuntimeException(运行时异常) public class MyE
- android给我们提供了一个spinner控件,这个控件主要就是一个列表,那么我们就来说说这个控件吧,这个控件在以前的也看见过,但今天还是
- 本文实例讲述了C#画笔Pen绘制光滑模式曲线的方法。分享给大家供大家参考。具体实现方法如下:using System;using Syste
- 本人是用易语言起步的,起初是为了兴趣,后来由于易语言被杀软误杀严重,连空白程序都杀,后来转到了学C#,随着学习的深入,接触越来越复杂的东西之
- 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来
- 本文实例讲述了Android编程之ActionBar Tabs用法。分享给大家供大家参考,具体如下:这里主要实现用Tab切换不同的Fragm
- 前言Basic编码是标准的BASE64编码,用于处理常规的需求:输出的内容不添加换行符,而且输出的内容由字母加数字组成。最近做了个Web模版
- 第一步:官网(或跟硬件开发WMI的人沟通你需要的接口和参数定义,如果是和硬件开发的人协定WMI接口,直接看第二步)查找你需要的WMI信息;举
- 下面是我根据海康官方文档代码,放到VS 2022 版本中调试通过后的代码:#include <stdio.h>#include