news 2026/3/11 11:06:05

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
让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 从自定义仓库读取依赖

构建中不再报错

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/10 14:19:07

(新卷,100分)- 计算礼品发放的最小分组数目(Java JS Python)

(新卷,100分)- 计算礼品发放的最小分组数目&#xff08;Java & JS & Python&#xff09; 题目描述 又到了一年的末尾&#xff0c;项目组让小明负责新年晚会的小礼品发放工作。 为使得参加晚会的同事所获得的小礼品价值相对平衡&#xff0c;需要把小礼品根据价格进行…

作者头像 李华
网站建设 2026/3/3 10:34:04

基于C++的游戏引擎开发

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value)&#xff1a;查找第一个等于 value 的元素&#xff0c;返回迭代器&#xff08;未找到返回 end&#xff09;。find_if(begin, end, predicate)&#xff1a;查找第…

作者头像 李华
网站建设 2026/3/9 8:40:44

蜜度与大象融媒达成战略合作 共筑AI时代舆情管理新生态

蜜度与大象融媒达成战略合作 共筑AI时代舆情管理新生态1月22日&#xff0c;“数智中国・舆情新生态峰会暨AI时代省级媒体舆情工作研讨会”在河南大象融媒体集团&#xff08;以下简称“大象融媒”&#xff09;举办。蜜度与大象融媒及其旗下大象舆情研究院签署两项合作协议&#…

作者头像 李华
网站建设 2026/3/2 9:22:22

【课程设计/毕业设计】基于ssm的电子商务平台的设计与实现电子商务交易系统的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/3/5 8:13:12

高性能文本处理库

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value)&#xff1a;查找第一个等于 value 的元素&#xff0c;返回迭代器&#xff08;未找到返回 end&#xff09;。find_if(begin, end, predicate)&#xff1a;查找第一个满…

作者头像 李华