【Maven】为何本地Maven仓库存在依赖情况下,install时还要从远程仓库拉取

Maven依赖解析机制:本地有jar包为何还远程拉取? Maven作为Java项目的主流构建工具,其依赖管理机制是开发者必须掌握的核心知识。依赖解析过程涉及本地仓库校验、远程仓库更新策略、依赖传递性等多个技术环节。在实际工程实践中,常见本地已存在jar包却仍从远程下载的现象,这通常与元数据文件缺失、仓库镜像配置或更新策略设置有关。通过分析Maven的依赖解析原理,开发者可以优化settings.xml配置,合理使用离线模式,有效提升构建效率。特别是在持续集成环境和微服务架构下,精准控制依赖下载行为对提升研发效能具有重要意义。本文以spring-core等典型依赖 阅读详情
AI摘要

文章讲述了Maven项目中由于Remote.repositories文件的存在导致依赖库优先从特定仓库获取的问题,提供了两种解决方案:一是删除指定镜像仓库名,二是删除Remote.repositories文件或使用mvncleaninstall-e-U命令强制更新。

一、原因

因为在相应版本的依赖目录中,存在一个 _remote.repositories 文件,该文件内容指定了该版本的依赖是使用本地的还是从远程仓库拉取。示例文件内容如下:

#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Tue Aug 29 12:53:11 CST 2023
gt-api-17.1.jar>central=
gt-api-17.1.jar>nexus-aliyun=

表示 gt-api-17.1.jar 这个版本的 Jar 包优先要从 central 镜像仓或者 阿里的镜像仓库去拉取。

二、解决

2.1 方法一:

在 _remote.repositories 文件中,删除相应的镜像仓库名即可,如下:

#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Tue Aug 29 12:53:11 CST 2023
gt-api-17.1.jar>=
gt-api-17.1.jar>=

2.2 方法二

直接删除 _remote.repositories 文件;
如果有 lastUpdated 文件最好一并删除,或者使用 mvn clean install -e -U 命令进行强制更新;

maven的本地仓库jar包 maven的本地仓库jar包,方便那些不能上远程仓库下载的朋友们,这个就是我从中央仓库下载下来的资源,如果有需要的可以下载 立即下载

相关推荐

OpenPCDet安装及其3D检测算法实现

OpenPCDet及pointpillar复现

weixin_58207716的博客 1万+

maven无法下载依赖jar包—几种仓库的区别

一、问题背景 最近这两天,感觉自己智商急剧退化,到了自己都捉急的地步,呃,有必要记录下来,以后智商被人甩几条街的时候,看看这篇文字,找找灵感也是好的! 这个项目呢,是用IDEA开发的,我一切都弄好了,结果死活运行不起来,pom.xml文件报错,各种不能解析版本,类似于:failed to resolve artifact......我一看,好家伙,maven里面配置的所有依赖,它都不能

该怎么解释?我懒得解释 3万+

RK3588 EVB开发板原理图讲解【六】

该原理图展示了eMMC Flash与主控芯片之间的连接关系,以及相关的电源、信号线路和去耦电容等。

weixin_48721556的博客 1173

maven本地仓库有依赖包,还会远程下载的问题

明明本地有需要的依赖包,但是maven还是会从远程仓库拉取,如果远程仓库有需要的包还好,如果没有,或者无网络环境下没法访问远程仓库,那就直接报错,走不下去了。原因:在本地仓库的每个依赖包都存在这样的文件:_remote.repositories_remote.repositories中记录了依赖的来源,记录了settings.xml中的id,如果settings.xml中的id发生了变化,就需要从远程仓库重新获取依赖。

Muscleheng的博客 1万+

【人工智能之深度学习】21. 自动驾驶感知实战:YOLOv4复杂天气优化方案(BDD100K全代码+效果对比)

摘要:自动驾驶摄像头在雨雾天气下易受图像模糊、目标遮挡影响,导致YOLOv4检测精度骤降。本文基于BDD100K公开数据集(含多天气场景),设计三阶段优化方案:1)物理建模生成雨雾效果(雨滴线条+大气散射模型),将恶劣天气样本占比从20%提升至40%;2)在YOLOv4颈部嵌入CBAM注意力机制,强化模糊区域特征提取;3)L1剪枝(30%)+TensorRT量化实现轻量化。需特别说明:本文为教学虚拟案例,不可直接用于车载部署,实际落地需结合多传感器融合与ISO 26262认证。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1685

AEJoy —— 表达式之仅限在某一维摆动【JS】

效果图 wiggle() 的作用仅限于水平方向 想法 wiggle() 确实是一个非常方便的工具,但有时您希望对它有更多的控制。在本例中,我们希望仅将摆动限制在水平方向。 设计 要理解 wiggle() 最重要的一点是,它生成的结果与应用它的属性具有相同的维度。例如,如果你将 wiggle() 应用于 3D 层的 position 属性,结果将是一个由三个元素组成的数组(x、y 和 z 各一个)。我们需要做的就是将 wiggle() 的结果捕捉到一个变量(我们称之为 “w” ),然后从这个变量中提取我们想

ShaderJoy 的兴趣技术杂货铺 2094

在本地的maven仓库中有所需要的依赖包,为何还会远程下载依赖

在平时开发中我们经常会遇见这样的问题:明明本地有需要的依赖包,但是还是会从远程仓库拉取,如果远程仓库有需要的包还好,如果没有,或者无网络环境下没法访问远程仓库,那就直接报错,走不下去了。其实这很好处理的:原因:在本地仓库的每个依赖包都存在这样的文件:_remote.repositories_remote.repositories中记录了依赖的来源,记录了settings.中的id,如果settings.xml中的id发生了变化,就需要从远程仓库重新获取依赖。

weixin_55629492的博客 3054

数据挖掘实战-基于决策树算法构建北京市空气质量预测模型

通过分析这些数据,我们将利用决策树算法建立预测模型。决策树算法具有直观易懂、分类效果好等优点,适合用于此类预测问题。我们将采用适当的方法对模型进行训练和优化,以提高预测精度。最终,我们将评估模型的预测效果,并探讨其在实际应用中的可行性和潜在价值。希望通过本实验,能为北京市的空气质量改善工作提供一定的支持。通过基于决策树算法构建的北京市空气质量预测模型的实验研究,我们在多方面取得了显著的进展。首先,我们成功地整合了来自气象、环保、交通等多个领域的大量数据,形成了一个全面而综合的空气质量分析框架。

m0_64336780的博客 2万+

maven明明本地仓库有依赖包,还会远程下载的问题

maven配置了本地仓库,但是还是会从远程下载。

qq_42900469的博客 8199

计算机网络实验报告实验七可靠传输TCP协议分析

计算机网络实验报告实验七可靠传输TCP协议分析

m0_56638814的博客 966

STM32开发笔记85: SX1268驱动程序设计(芯片唤醒)

单片机型号:STM32L053R8T6 本系列开发日志,将详述SX1268驱动程序的整个设计过程,本篇介绍芯片唤醒驱动程序。 一、RxDutyCycle模式 在讲述本篇内容之前,我们先来看一下SX1268的一种模式RxDutyCycle,译为中文为接收占空比模式。其可使用SetRxDutyCycle命令进入RxDutyCycle模式,我们来看一下该命令的详细解释。 该命令具有2个参数,...

snmplink的博客 4068

Maven本地仓库已存在parent包或依赖但还是去下载

这个问题的原因在于,‌每个依赖包在本地仓库中都有一个_remote.repositories文件,‌该文件记录了依赖的来源信息,‌包括settings.xml中的repository ID。‌解决这个问题的方法主要有两种:‌。修改settings.xml的远程仓库地址:‌另一种方法是复制本地的repository仓库,‌并修改settings.xml中的远程仓库地址为复制后的本地仓库地址。‌这样,‌Maven就会把复制后的本地仓库当做远程仓库,‌从而避免再次从原始的远程仓库下载依赖。

weixin_44615262的博客 1566

评估篇| 大模型评测综述

1、基于人类的评测。与针对基础大语言模型的自动化评测不同,微调大语言模型的评测更加注重模型在实际应用场景中的表现,如与人类交互的自然度、对齐度等。2、基于模型的评测。例如,AlpacaEval 排行榜 基于由大语言模型合成的人类需求指令作为评测任务,然后收集待评估大模型的回应,并采用 GPT-4 等大语言模型作为评测员,将待评估大语言模型的输出与参考输出进行成对比较。1、大语言模型对评估设置极为敏感,包括问题的表述方式、提示样本的选择以及答案的解析策略等,这些细微的差别都可能导致评估结果的显著变化。

youbingchen的博客 637

resolve dependencies 本地仓库中已经存在所需的JAR包,但在运行Maven install时仍然找不到依赖

你可以手动删除本地仓库中与你的依赖项相关的文件夹,然后再次运行Maven install,让Maven重新下载依赖项。有时IDE可能会使用自己的本地仓库,而不是Maven默认的本地仓库。确保Maven中央仓库或你配置的其他远程仓库可用。有时候,即使本地仓库有相应的JAR包,Maven仍会尝试从远程仓库下载,如果远程仓库不可用,可能会导致问题。Maven会检查本地仓库中是否有符合指定版本的依赖项,如果没有,它将尝试从远程仓库下载。检查你的Maven配置,确保本地仓库的路径正确。

NAMELZX的博客 5620

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Maven(六)mvn 命令将 jar 包推送到 远程/本地仓库

Maven(六)mvn 命令将 jar 包推送到 远程/本地仓库

ACGkaka的博客 9502

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java打包时,本地仓库有jar 包,Maven打包却还去远程拉取

在日常开发工作中,总会用到Maven 打包的场景,在maven 打包时,理论上对于本地不存在的包,Maven 会自动从远程拉取指定版本号的最新包。但是在实际工作中,有这样一个场景:通过Maven 从远程仓库拉取 jar 包时受限于种种原因(权限、网络等)不能拉取,这个时候通过其他方式(从别的同事那里拷贝、其他途径下载好jar包)已经获取到对应的 jar 包,放入Maven 仓库后,Maven 打包时仍然提示找不到包或者没有权限问题。当Maven在本地仓库中查找依赖时,它会检查这个文件以确定该依赖的来源。

csdn565973850的博客 564

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Maven 命令之将本地 Jar 包安装到 Maven 本地仓库

Maven 命令之将本地 Jar 包安装到 Maven 本地仓库

蜗牛的博客 1万+

Maven仓库:本地仓库 vs 远程仓库 详解

参考原文:http://www.wirelessqa.com/?p=289 1.什么是Maven仓库 在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。 每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar

李白的号的博客 5383

后端笔记之Maven配置以及解决Maven中央仓库没有的依赖

达梦驱动属于商业软件的依赖,达梦数据库的 JDBC 驱动既没上传到 Maven 中央仓库(中央仓库只有公共开源的依赖),也没上传到阿里云等公共镜像仓库,所以不管是从中央仓库还是阿里云仓库,下载时会提示 “找不到”它。IDEA 里 “自定义 Maven” 的本质,是让 IDEA 调用 Maven 命令时,使用你指定的 Maven 安装包 + 对应的settings.xml,而settings.xml里的。Maven 的版本和基础配置由 IDE 决定,你只能在 IDE 提供的范围内调整。

weixin_46011290的博客 1049

【Maven技术专题】「入门到精通」教你如何使用Maven中引用依赖本地Jar包,并进行打包输出

Maven中,可用system范围和systemPath参数引用本地.jar文件,或使用命令安装到本地仓库。为了省去在新机器上安装的麻烦,需在pom.xml文件中声明元素指定本地仓库路径,以便Maven自动查找依赖。

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。 6611

解决idea中依赖报错找不到这个包,但是本地maven仓库中却存在此依赖包问题

依赖包问题

qq_38076935的博客 8531

Maven推送本地jar包到远程仓库

  Maven推送本地jar包到远程仓库 今天在commons-utils 工程下新建了公司项目的公共方法,本地测试没有问题,需要将功能打成打包推上远程nexus仓库,具体推送方式百度了一下,这里将具体操作记录一下: 一.配置pom.xml 在pom文件中添加远程仓库的地址和id.名称可以不需要.当然具体根据实际操作. <!--配置远程仓库地址--> <distributionManagement> &lt...

终南有客-吾生也有涯,而知也无涯。 1万+

Maven依赖拉取失败?一文讲透自定义本地路径与远程仓库优先级

Maven作为Java项目构建的核心工具,其依赖解析机制决定了项目能否稳定构建。很多开发者会遇到本地已放置jar包,但Maven仍从远程仓库拉取依赖并报错的情况,这通常源于对本地仓库与远程仓库协作规则的误解。Maven依赖解析遵循本地仓库优先、远程仓库兜底的原则,而本地仓库必须按groupId/artifactId/version的坐标结构组织文件,并非随意一个文件夹即可生效。同时,settings.xml中的镜像配置、localRepository指向以及缓存文件.lastUpdated都会影响依赖解析行

weixin_28842269的博客 302

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

解决Maven依赖下载失败问题,主要步骤包括:1)配置本地仓库路径至settings.xml;2)手动删除本地仓库中的.lastUpdated缓存文件;3)使用mvn install命令手动安装jar包到指定仓库;4)重新加载项目使IDE读取新仓库。该方案通过清除缓存标记、重新安装依赖,确保Maven从正确路径获取所需jar包。操作时需注意删除默认仓库残留缓存,并验证安装后目录结构是否正确。

xiaozhou_cq的博客 742

Maven中package、install和deploy间的区别,本地仓库和远程仓库的基本概念

maven构建

weixin_44027765的博客 7213
上一篇: 【K8S】Kubernetes 中流量进出的大门 —— Ingress
下一篇: 【Maven】推荐几个靠谱的Maven镜像源
伏游
博客等级 码龄9年 369粉丝 37原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值