IDEA设置maven修改settings.xml配置文件无法加载仓库
作为初学者配置maven一般网上搜索。然后你就看到各种配置文件片段,首先配置镜像,然后配置仓库。完事后再IDEA里面配置下maven的路径和配置文件路径。
这些文章属实坑爹,完全没讲一个重要的配置就是activeProfiles
。
当我配置了各种,捣腾了半天,idea里面死活加载不进去我配置的仓库信息。
最后配置好activeProfiles就行了,这个基本99%的文章都没讲过要配置,自己不仔细去看文档就会掉入陷阱。
activeProfiles 下面配置的是要激活的profile。
<activeProfiles>
<activeProfile>profileid</activeProfile>
</activeProfiles>
maven settings.xml 配置
配置的profile
<profile>
<id>profileid</id>
<repositories>
<repository>
<id>snapshots</id>
<name>snapshots</name>
<url>http://xxx.xxx.xx.xx:8081/nexus/content/repositories/snapshots/</url>
</repository>
</repositories>
</profile>
使用的是内部搭建的私有仓库。
镜像和仓库的关系
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
镜像:mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。
拦截规则:mirrorOf指定的是哪个就拦截哪个,central就会拦截中央仓库的请求,mirrorOf里面的值是repository的id值。比如我把central换成上面我私有仓库id的snapshots,那么私有仓库的请求会被转到镜像,当然我们并不需要这样。
仓库:仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。
所以并不是仓库和镜像都要配置,许多文章也没意识到这点,如果我只用内部搭建的私有仓库根本不需要去配什么镜像。
idea 配置maven
file->settings
配置好后刷新下重新加载,下载maven依赖
如果不好使,关掉idea再重开,idea会抽风
作者:孙泉
出处:https://www.cnblogs.com/SunSpring/p/13807804.html
如果你喜欢文章欢迎点击推荐,你的鼓励对我很有用!
本文版权归作者所有,转载需在文章页面明显位置给出原文链接。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)