当前位置: 首页 > news >正文

maven的依赖下载不下来的几种解决方法

前言

每次部署测试环境,从代码库拉取代码,都会出现缺少包的情况。然后找开发一通调试,到处拷包。

在这里插入图片描述

方案一:pom文件注释/取消注释

注释掉pom.xml里的报红色的依赖(同时可以把本地maven库repo里对应的包删除),Import Changes,再取消注释,重新Import Changes。如果右下角没有Import Changes,检查下是否设置了Enable Auto-Import

在这里插入图片描述

方案二:从别人那里拷贝

从别人那里拷贝包到自己本地的maven库的repo,然后IEDA右上角Reimport多次。如果还是爆红就按方案一再操作一遍。
在这里插入图片描述

方案三:手动下载

当方案一和二尝试,解决不了问题的时候,尝试手动下载。

  1. 先进入到maven库下载网址:https://mvnrepository.com/
    在这里插入图片描述
  2. 搜索自己需要的包,例如,我缺少下面的这个包。

    在这里插入图片描述
  3. 选择需要的版本,我需要下载的是2.6.20.1024
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  4. 下载之后,cmd(win+R 输入cmd)格式进入项目的pom目录
  5. 运行mvn install:install-file -Dfile=jar包的路径 -DgroupId=gruopId中的内容 -DartifactId=actifactId的内容 -Dversion=version的内容 -Dpackaging=jar
  6. 以我下载的jar为例
    mvn install:install-file -Dfile=D:\data\ImpalaJDBC42-2.6.20.1024.jar -DgroupId=Impala -DartifactId=ImpalaJDBC42 -Dversion=2.6.20.1024 -Dpackaging=jar
-Dfile=D:\data\ImpalaJDBC42-2.6.20.1024.jar(jar包的全路径,把包拷贝到pom文件同目录,就可以直接用jar的名称了)
-DgroupId=Impala (jar包的groupId)
-DartifactId=ImpalaJDBC42 (jar包的artifactId)
-Dversion=2.6.20.1024(jar包的版本号)
-Dpackaging=jar (jar包的文件格式)

在这里插入图片描述
7. jar导入本地创库完成,刷新maven,可以看到不报红了,pom.xml也不报错了。

在这里插入图片描述

方案四:手动导入jar包(搬自博客「云庄clouder」)

但是还会有一些情况即使按方法二还是无法加载依赖的情况,我也不清楚是什么原因,这是只能用最初始的方法导包了。

在src/main/resources目录下建立一个文件夹lib用来专门存放外来jar包,将jar包复制进去,然后在pom文件中依赖原来的基础上加上这是定位存放目录用的。如果还出现问题,那么b a s e d i r 改 成 {basedir}改成basedir改成{pom.basedir}

<dependency><groupId>com.alibabay</groupId><artifactId>fastjsono</artifactId><version>1.2.28</version><scope>system</scope><systemPath>${basedir}src/main/resources/lib/fastjson-1.2.28.jar</systemPath></dependency>

————————————————
参考链接:「云庄clouder」原文:https://blog.csdn.net/weixin_56921066/article/details/116793812

http://www.lryc.cn/news/152323.html

相关文章:

  • CAR-T商品化的第一步
  • yolov2相较于yolov1的改进
  • 如何在Spring Boot应用中使用Nacos实现动态更新数据源
  • 代码随想录算法训练营day1~18总结
  • 【炼气境】HashMap原理以及如何使用
  • QT基础教程之七Qt消息机制和事件
  • Python入门自学进阶-Web框架——40、redis、rabbitmq、git——3
  • skywalking agent监控java服务
  • LARGE LANGUAGE MODEL AS AUTONOMOUS DECISION MAKER
  • 【Unity-Cinemachine相机】Cinemachine Brain属性详解
  • 使用Python对数据的操作转换
  • MyBatis-Plus —— 初窥门径
  • 音频——I2S 标准模式(二)
  • Python语音识别处理详解
  • 【小吉送书—第一期】Kali Linux高级渗透测试
  • 服务器允许ssh登录root
  • 【微服务部署】三、Jenkins+Maven插件Jib一键打包部署SpringBoot应用Docker镜像步骤详解
  • Ansible学习笔记9
  • Ubuntu22.04安装Mongodb7.0
  • Oracle中序列删除的正确语句(oracle删除序列语句)
  • ChatGPT AI在线免费体验
  • CSS中如何实现文字渐变色效果(Text Gradient Color)?
  • 尚硅谷SpringMVC (1-4)
  • 独家首发!openEuler 主线集成 LuaJIT RISC-V JIT 技术
  • 在Mac 上安装flutter 遇到的问题
  • 一个月能做什么?成长感悟分享
  • 网络编程
  • ip route get ip地址 应用案例
  • Windows下Redis的安装和配置
  • 【sgTransfer】自定义组件:带有翻页、页码、分页器的穿梭框组件,支持大批量数据的穿梭显示。