Maven私服
2025/7/14大约 2 分钟
Maven私服
私服搭建Nexus1. Maven私服简介
Maven私服是一种特殊的Maven远程仓库,架设在局域网或公网,用于代理外部仓库和缓存依赖,也可上传自定义jar包。
优势:
- 节省外网带宽,提高下载速度
- 便于部署第三方构件
- 提高项目稳定性,增强控制
- 降低中央仓库负载
常见私服产品:
- Apache Archiva
- JFrog Artifactory
- Sonatype Nexus(最流行)
2. Nexus下载安装与初始设置
- 下载地址:Nexus下载
- 解压后进入bin目录,执行
./nexus run
启动 - 访问首页:http://localhost:8081/
- 初始用户名:admin,密码见
admin.password
文件
初始化界面参考

3. Nexus上的各种仓库
仓库类型 | 说明 |
---|---|
proxy | 代理远程仓库 |
group | 组仓库,供开发人员下载 |
hosted | 本地部署jar包 |
常用仓库:
- maven-central(中央仓库代理)
- maven-public(组仓库,开发用)
- maven-releases(发布用)
- maven-snapshots(快照用)
4. 配置Maven使用私服
修改settings.xml
配置私服镜像
<mirror>
<id>nexus-mine</id>
<mirrorOf>central</mirrorOf>
<name>Nexus mine</name>
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>
如禁用匿名访问,还需配置:
<server>
<id>nexus-mine</id>
<username>admin</username>
<password>yourpassword</password>
</server>
5. jar包上传与引用
上传jar包到私服
pom.xml配置上传仓库
<distributionManagement>
<snapshotRepository>
<id>nexus-mine</id>
<name>Nexus Snapshot</name>
<url>http://localhost:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
执行:
mvn deploy
引用别人部署的jar包
pom.xml配置引用仓库
<repositories>
<repository>
<id>nexus-mine</id>
<name>nexus-mine</name>
<url>http://localhost:8081/repository/maven-snapshots/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
小结
Maven私服是企业级开发的必备工具,能极大提升依赖管理效率和安全性。