当settings.xml无含仓库的profile时,Maven是否默认查找中央仓库?
Maven中央仓库默认行为答疑
嘿,这两个问题其实指向同一个核心逻辑,我给你唠明白:
Maven本身自带默认的中央仓库配置,这个配置完全不依赖你本地.m2/settings.xml里的profile设置——哪怕你的profile是空的,甚至压根没配置带仓库的profile,Maven都会自动尝试去中央仓库解析依赖。
为啥会这样?因为中央仓库是Maven的「内置默认仓库」,它的配置默认存在于Maven全局的conf/settings.xml(也就是你安装Maven时自带的全局配置文件)里,甚至可以说Maven的核心逻辑里就默认把中央仓库作为基础依赖源。
只有当你主动做了以下操作时,Maven才会跳过默认中央仓库:
- 在本地
.m2/settings.xml或全局配置里配置了<mirrors>,用其他镜像完全覆盖了中央仓库 - 在
pom.xml或者settings的profile里,主动添加了自定义仓库列表,并且明确禁用了默认中央仓库 - 手动开启了离线模式(执行命令时加
-o参数)
总结一下:不管你的本地settings.xml里的profile是空的还是没配置仓库,Maven都会默认去中央仓库找依赖~
内容的提问来源于stack exchange,提问作者youtube2019
相关产品推荐
相关产品推荐

