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

让Maven从自定义本地路径读取jar包,但是提示从http://maven.aliyun.com路径拉取依赖且失败

目录

一、IDEA中将Maven设置成本地仓库

二、手动删除自定义仓库中的失败缓存

三、将 jar 包手动安装到本地仓库

四、重新加载Maven项目,让 IDE 从自定义仓库读取依赖


提示报错com.xx.framework:xx-framework-oss:jar:1.1.0 was not found in http://maven.aliyun.com/nexus/content/groups/public/ during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of nexus-aliyun has elapsed or updates are forced

本地仓库有oss的jar包,但是idea默认从阿里云上拉取依赖,原因可能是Maven还在缓存「之前下载失败」的记录,且尚未将 com.xx.framework:xx-framework-oss:1.1.0 真正安装到这个自定义本地仓库。

一、IDEA中将Maven设置成本地仓库

1、maven使用什么版本和整个项目没关系,可以从官网中(https://maven.apache.org/download.cgi)直接下载zip压缩包

2、新建一个空文件夹repository,作为本地仓库存放jar包

3、maven解压后,找到 \apache-maven-3.8.9\conf文件夹下的settings.xml文件,配置本地仓库路径

4、在IDEA中设置Maven,具体可参考https://blog.csdn.net/m0_73800382/article/details/147919954https://blog.csdn.net/m0_73800382/article/details/147919954

二、手动删除自定义仓库中的失败缓存

Maven 会在本地仓库中为下载失败的依赖创建「缓存标记文件」(后缀为.lastUpdated),即使你配置了新的本地仓库,这些标记文件也会阻止 Maven 重新尝试,必须手动删除。

1、在仓库路径中找到该目录,然后删掉对应的版本

2、删除旧默认仓库中的对应缓存(避免 IDE 残留缓存),默认是C:\Users\你的用户名\.m2\repository 路径,如果有该目录,删除对应版本的文件夹

三、将 jar 包手动安装到本地仓库

settings.xml 已经指定了自定义仓库,执行 mvn install:install-file 命令,Maven 会自动将依赖安装到D:\software\JetBrains\Java\repository,而非默认仓库。

1、准备好 xx-framework-oss-1.1.0 包,放到无中文、无空格的路径下

2、打开 CMD,直接执行以下命令

mvn install:install-file -Dfile=<JAR包绝对路径>-DgroupId=<自定义组ID>-DartifactId=<自定义模块ID>-Dversion=<自定义版本号>-Dpackaging=jar

示例:mvn install:install-file -Dfile=E:\xx-framework-oss-1.1.0.jar-DgroupId=com.xx.framework-DartifactId=xx-framework-oss-Dversion=1.1.0-Dpackaging=jar

3、如果执行成功将出现 BUILD SUCCESS(绿色文字)

4、回到自定义仓库 D:\software\JetBrains\Java\repository,查看是否生成了 \com\xx\framework\xx-framework-oss\1.1.0目录,有jar和pom这两个文件说明安装成功

四、重新加载Maven项目,让 IDE 从自定义仓库读取依赖

构建中不再报错

http://www.jsqmd.com/news/334536/

相关文章:

  • 35岁Java程序员的AI逆袭之路:从被优化到年薪40万的大模型专家
  • SSM毕设项目:基于ssm的红色文化宣传平台的设计与实现(源码+文档,讲解、调试运行,定制等)
  • (新卷,200分)- 运输时间(Java JS Python C)
  • (新卷,100分)- 解密犯罪时间(Java JS Python)
  • SSM计算机毕设之基于Java+SSM的电子商务平台的设计与实现基于ssm的电子商务平台的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 一文搞懂大模型三大推理框架:CoT、ReAct、ToT从入门到实战
  • 基于允许非法状态的贪心策略
  • 嵌入式数据库C++集成
  • SSM毕设项目:基于ssm的电子商务平台的设计与实现(源码+文档,讲解、调试运行,定制等)
  • (新卷,100分)- 开源项目热度榜单(Java JS Python C)
  • 高性能文本处理库
  • AI 论文写作工具排名(实测不踩坑)
  • 蜜度与大象融媒达成战略合作 共筑AI时代舆情管理新生态
  • 【毕业设计】基于ssm的电子商务平台的设计与实现(源码+文档+远程调试,全bao定制等)
  • 突破职业瓶颈!2026 程序员 10 大职业前景方向,网安低门槛衔接开发技能首选
  • C++中的委托构造函数
  • 还在多系统间切换查看光功率?何不试试“光+无线”的统一纳管?
  • C++与Qt图形开发
  • 【毕业设计】基于ssm的红色文化宣传平台的设计与实现(源码+文档+远程调试,全bao定制等)
  • Hadoop与人工智能:推动大数据智能化发展
  • Python虚拟环境(venv)完全指南:隔离项目依赖
  • 领航低空新经济:大漠大荣膺福布斯中国“领航企业”奖
  • 构建基于NLP的金融监管文件遵从性自动检查系统
  • CTF 全题型答案 + 详细步骤:从隐写术到漏洞利用,网安大赛解题指南
  • 开题报告基于PHP的校园OA系统
  • 移动平台C++开发指南
  • 多智能体架构实战:LangChain构建高效AI系统的四种模式选择
  • 大数据深度学习|计算机毕设项目|计算机毕设答辩|基于知识图谱的程序设计课程关键知识链子系统开发
  • 开题报告基于PHP的会客间留言系统
  • 全球网安人才缺口达 480 万!高校培养的关键突破口在哪?专家深度解读