maven加载依赖报错的解决方法

这篇具有很好参考价值的文章主要介绍了maven加载依赖报错的解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、问题描述:maven加载依赖报错

点击刷新,加载所有maven项目的时候,maven加载依赖失败。
maven加载依赖报错的解决方法
显示“无法解析mysql:mysql-connector-java:pom:8.0.27”,具体报错原因如下:

mysql:mysql-connector-java:pom:8.0.27 failed to transfer from https://maven.aliyun.com/repository/public during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of nexus has elapsed or updates are forced. Original error: Could not transfer artifact mysql:mysql-connector-java:pom:8.0.27 from/to nexus (https://maven.aliyun.com/repository/public): transfer failed for https://maven.aliyun.com/repository/public/mysql/mysql-connector-java/8.0.27/mysql-connector-java-8.0.27.pom

尝试使用 -U 标记(强制更新快照)运行 Maven 导入

maven加载依赖报错的解决方法

二、原因分析&&解决方法

mysql:mysql-connector-java:pom:8.0.27 failed to transfer from https://maven.aliyun.com/repository/public during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of nexus has elapsed or updates are forced. Original error: Could not transfer artifact mysql:mysql-connector-java:pom:8.0.27 from/to nexus (https://maven.aliyun.com/repository/public): transfer failed for https://maven.aliyun.com/repository/public/mysql/mysql-connector-java/8.0.27/mysql-connector-java-8.0.27.pom

将上述报错信息进行翻译:

Mysql: Mysql -connector-java:pom:8.0.27在前一次尝试中从https://maven.aliyun.com/repository/public传输失败。此失败缓存在本地存储库中,直到nexus的更新间隔已过或强制更新,才会重新尝试解析。原来的错误:无法传输工件mysql:mysql-connector-java:pom:8.0.27/到nexus (https://maven.aliyun.com/repository/public):传输失败https://maven.aliyun.com/repository/public/mysql/mysql-connector-java/8.0.27/mysql-connector-java-8.0.27.pom

即此失败缓存在本地储存库中,直到nexus的更新间隔已过或强制更新,才会重新尝试解析。

1. 删除本地仓库中下载失败缓存的依赖

进入maven仓库中该依赖包的缓存文件夹,将里面的文件全部删除。
注:当我们拉取jar包失败的时候,本地库就会生成lastUpdated 文件。 拉取成功的使用可以在本地仓库中查看到jar包。
maven加载依赖报错的解决方法

2. 然后将项目进行clean、compile、package、install

maven加载依赖报错的解决方法
注:
1、package 命令执行时,会先从远程仓库下载最新 jar 包,在 reimport 无效时,可起到代替 reimport 的效果;
2、同理,使用 maven install 也可,但生成的 jar 包会同时到本地仓库;使用 maven deploy 也可,但生成的 jar 包会同时到远程仓库;
3、建议使用 package 命令,生成的 jar 包只保存在项目文件夹中,不影响仓库 jar 包;且更新完成之后,可执行 maven clean 命令清理掉刚才生成的 jar 包。

3. 重新加载maven

maven加载依赖报错的解决方法
重新加载maven后,改依赖项还是报错,报错如下:

the trustAnchors parameter must be non-empty

翻译:trustAnchors参数必须非空

4. 在IDEA的Setting的Maven配置的VM options添加如下代码:

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

由于使用了HTTPS,存在着SSL证书验证的问题,因此需要在IDEA中添加配置来忽略SSL证书的验证。
上述代码的作用是忽略SSL证书检查,下面的Importing是指导入依赖时忽略SSL证书检查,Runner是指运行Maven插件或目标时忽略SSL证书检查。
maven加载依赖报错的解决方法
maven加载依赖报错的解决方法
然后把仓库里缓存失败的文件删除,再刷新maven,依赖即可下载成功!

5. 一键用脚本删除maven仓库里所有的lastUpdated文件,然后刷新maven

一个一个删除maven仓库里下载失败的缓存文件太慢了,直接用脚本删除maven仓库里所有的lastUpdated文件。操作方法如下:
新建一个文件把名称后缀名改为clean.bat

@echo off
rem create by NettQun
  
rem 仓库路径
set REPOSITORY_PATH=D:\maven\apache-maven-3.8.4\repository
rem 搜索中
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
    echo %%i
    del /s /q "%%i"
)
rem 搜索完毕
pause

将上面的D:\maven\apache-maven-3.8.4\repository 改成你自己的仓库地址,保存退出,退出后双击运行即可。然后刷新maven,所有依赖都下载成功了!

三、另一种解决方法

1. 直接在Maven中央仓库搜索我们需要的jar包

Maven中央仓库地址:https://mvnrepository.com/
如我的不能被Maven识别的jar包:org.apache.zookeeper:zookeeper:pom:3.4.6
maven加载依赖报错的解决方法

2. 点击需要的jar包名称进入版本库,下载对应版本

需要哪个版本,就点击对应版本
maven加载依赖报错的解决方法
点击对应版本的包进入如下界面,点击pom/jar下载文件。maven加载依赖报错的解决方法
下载好后把这个文件复制到maven仓库中对应的目录下。
然后刷新maven,或者重启idea。文章来源地址https://www.toymoban.com/news/detail-437024.html

到了这里,关于maven加载依赖报错的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue老项目缺少编译环境安装依赖报错的问题

    需要注意的是,如果你在使用 NPM 安装包的过程中遇到了任何问题,可以尝试使用 --verbose 参数打印更详细的错误信息,以便更好地诊断问题。例如: npm install --verbose 出现这种错误通常是因为缺少编译环境或者相关依赖包没有正确安装。 确保已经安装了 Node.js 和 npm基础上,

    2024年02月05日
    浏览(64)
  • 2-3. Maven依赖加载不进来?依赖加载失败?你值得掌握如何排查的方法

    在上文2-2. SpringBoot API开发详解 --SpringMVC注解+封装结果+支持跨域+打包,有位粉丝在跟着实战中遇到了问题,反应 @SpringBootApplication 和 SpringApplication 飘红,从截图的 现象 上看, 问题 在于Maven依赖没有加载进来,找不到相关依赖就会飘红! 那么Maven依赖为什么没有加载进来呢

    2023年04月20日
    浏览(38)
  • 启动spring boot项目时加载配置文件报错的问题

    最近把电脑重置了一下,然后重新安装各种开发软件,从gitee拉项目到本地运行时居然启动报错了: Failed to load property source from \\\'file:/D:/program/IdeaProjects/layui/target/classes/application.yml\\\' 这是加载配置文件的时候失败了,提示一堆错误信息,但是没有任何实质性的帮助。 导致种情况

    2024年02月11日
    浏览(48)
  • VS中出现的printf,scanf等函数不安全而报错的问题的全面解决方法

    在我们对VS的刚开始使用时,经常会遇见函数不安全而报错的问题,如  有如下三种解决办法(个人推荐第三种): 1.文件包含 #define _CRT_SECURE_NO_WARNINGS 这里又分为两种情况: (1)在 .c 文件中 有些项目比较简单,可能一个.c文件就能完成代码,这个时候把#define _CRT_SECU

    2024年02月07日
    浏览(56)
  • 关于Jenkins安装后,插件管理中插件版本依赖报错问题的解决方法

    我们在初次安装完Jenkins后,通常会去下载要使用的插件,但是在插件管理中通常会出现插件版本问题的提示,例如: 此类问题一般可通过升级Jenkins到最新版本来解决问题。但是Jenkins从旧版本升级到最新版本,望望可能会连带着修改相关配置,以及升级JDK版本,中间一个环节

    2024年02月07日
    浏览(47)
  • 加载模型时出现 OSError: Unable to load weights from pytorch checkpoint file 报错的解决

    查了下,在网上还是个比较常见的报错 一般为加载某模型时突然报错 一般为下载某个 XXX_model.bin 的时候下载报错了 而下载源可以看到为 HuggingFace 首先得看看你是下载哪个模型报错了。像我这里有一个中间模型,所以不知道是哪个低层模型下载报错了。 打开 ~/.cache/huggingfa

    2024年02月08日
    浏览(42)
  • 502 Bad GateWay报错的解决方法

    什么是502 bad gateway 报错  简单来说 502 是报错类型代码 bad gateway 错误的网关。是Web服务器作为网关或代理服务器时收到无效的响应。 用我们的口语说就是运行网站的服务器暂时挂了(不响应)。 产生错误的原因 1.连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致

    2024年02月15日
    浏览(45)
  • maven的scop作用域依赖问题导致idea社区版报错

    1. 错误:代码没改,卸了专业版后改用社区版出现以下报错 2024-01-08 16:34:29.374 ERROR [main] org.springframework.boot.SpringApplication.reportFailure:823 Application run failed java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration.propertySourc

    2024年02月02日
    浏览(33)
  • Fooocus启动时modules报错的解决方法

    原理:是由于其他程序的安装导致modules的版本不对,先卸载现有版本,再运行run.bat让其自动安装响应的modules版本。 1、cmd运行windows dos终端。 2、将Fooocus_win64_1-1-1035文件夹备份,rename为Fooocus_win64_1-1-1035backup文件夹。 3、解压Fooocus_win64_1-1-1035.rar到c:myappFooocus_win64_1-1-1035文件夹

    2024年02月11日
    浏览(83)
  • 解决selenium使用webdriver.Chrome()报错的问题

    谷歌驱动下载地址: https://sites.google.com/a/chromium.org/chromedriver/home   运行成功(打开浏览器显示chrome正在受自动化软件测试的控制就代表成功):  找到def __init__(self, executable_path=\\\"chromedriver\\\", port=0, 修改executable_path=\\\"chromedriver\\\" 为executable_path=\\\"chromedriver驱动的路径\\\"   修改成功后

    2024年02月11日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包