0

0

settings.xml是什么 如何用它来配置全局Maven仓库

月夜之吻

月夜之吻

发布时间:2026-02-05 02:43:19

|

225人浏览过

|

来源于php中文网

原创

settings.xml 是 Maven 的全局配置文件,用于配置仓库镜像、私有仓库、认证凭据等;优先加载用户级 ${user.home}/.m2/settings.xml;常用场景包括通过 mirrors 配置阿里云镜像、用 profiles 启用 Nexus 私服、在 servers 中配认证信息且 id 必须一致。

settings.xml是什么 如何用它来配置全局maven仓库

settings.xml 是 Maven 的配置文件,用于控制构建行为、仓库地址、认证凭据、代理等。它不定义项目本身(那是 pom.xml 的职责),而是影响所有使用该 Maven 实例的项目——换句话说,它是“全局”或“用户级”的行为开关。

settings.xml 的位置和优先级

Maven 会按顺序加载两个 settings.xml 文件,后加载的覆盖前一个的同名配置:

  • 全局配置:${maven.home}/conf/settings.xml(对所有用户生效,需管理员权限修改)
  • 用户配置:${user.home}/.m2/settings.xml(推荐使用,无需权限,且不会被 Maven 升级覆盖)

绝大多数场景下,你应该只编辑用户级的 ${user.home}/.m2/settings.xml。如果该文件不存在,可手动创建,或从 ${maven.home}/conf/settings.xml 复制一份作为起点。

用 mirrors 配置国内镜像仓库(最常用场景)

默认中央仓库(https://repo.maven.apache.org/maven2/)在国内访问慢且不稳定。通过 节点可将所有对中央仓库的请求重定向到镜像源,比如阿里云 Maven 仓库。

settings.xml 标签下添加:


  aliyunmaven
  central
  Aliyun Maven
  https://maven.aliyun.com/repository/public

注意关键点:

  • central 表示该镜像仅替换 ID 为 central 的仓库(即默认中央仓库)
  • 不要写成 *,否则可能意外拦截私有仓库或插件仓库
  • 多个 时,Maven 只取第一个匹配项,顺序很重要

用 profiles + activeProfiles 启用自定义仓库(如 Nexus 私服)

如果你公司内部部署了 Nexus 或 Artifactory,需要显式声明并启用它,不能靠 mirrors 简单覆盖(因为私服通常不是 central 的镜像,而是独立坐标空间)。

AISEO AI Content Detector
AISEO AI Content Detector

AISEO推出的AI内容检测器

下载

settings.xml 中添加:


  nexus-repo
  
    
      nexus
      https://nexus.example.com/repository/maven-public/
      true
      false
    
  

再在 中启用它:


  nexus-repo

这样 Maven 就会在依赖解析时同时查询中央仓库(已被镜像)和你的私有 nexus 仓库。注意: 中的 必须与后续可能配置的 凭据 ID 对应。

配置认证和服务器信息(访问私有仓库必需)

若私有仓库需要账号密码(如 Nexus 的 deployment 用户),必须在 节点中配置,且 必须与 中的 id 完全一致:


  nexus
  deploy-user
  xxx

⚠️ 重要提醒:不要明文写密码。生产环境应使用 Maven 的 settings-security.xml 加密密码,或改用 token(如 Nexus 支持 API Key)。另外, 只作用于发布(mvn deploy)或拉取需认证的 snapshot 依赖,普通 public 仓库不需要此项。

真正容易出问题的地方往往不在语法,而在于:镜像配置错用了 mirrorOf 值导致私服失效;profile 写了但没 active;或者 server.idrepository.id 拼写不一致——Maven 不报错,只是静默跳过认证,最终提示 401 或找不到依赖。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

0

2025.09.15

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1913

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2095

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1098

2024.11.28

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

6275

2023.09.14

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

825

2023.09.14

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

1073

2023.12.21

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

1456

2024.03.01

抖音网页版入口与视频观看指南 抖音官网视频在线访问
抖音网页版入口与视频观看指南 抖音官网视频在线访问

本专题汇总了抖音网页版的入口链接、官方登录页面以及视频观看入口,帮助用户快速访问抖音网页版,提供免登录访问方式和直接进入视频播放页面的方法,确保顺利浏览和观看抖音视频。

61

2026.02.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
RunnerGo从入门到精通
RunnerGo从入门到精通

共22课时 | 1.8万人学习

尚学堂Mahout视频教程
尚学堂Mahout视频教程

共18课时 | 3.2万人学习

Linux优化视频教程
Linux优化视频教程

共14课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号