搭建maven私服
2025/9/17大约 2 分钟
搭建maven私服
简单介绍
私服简单理解就是,私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题
在自己的服务器上建立一个maven仓库,然后多个用户通过服务这个仓库来获取到依赖
举例:我自己开发的组件,要将jar给到别人才能使用,然后我之间传入到私服中,那别人访问这个私服就能使用了
有私服的话就可以直接替换掉阿里云的仓库,项目所用到的依赖会全部存放到私服中(远程的,本地的),需要引入新依赖时,会先访问私服没有才会去中央仓库中拉取

服务器安装nexus
下载nexus
本次展示的环境:jdk17,CentOS9
[nexus-3.80.0-06-linux-x86_64.tar.gz]
1.下载安装包上传到服务器中
2.解压安装包自定义路径
tar -zxvf nexus-3.80.0-06-linux-x86_64.tar.gz -C 自定义路径(没有则当前路径)
3.启动nexus
# 全路径+nexus start
/dev-ops/swiftmark/dev-ops/nexus/nexus-3.80.0-06/bin/nexus start
4.访问http://14.103.165.54:8081/
若出现页面则成功
初始设置
使用nexus
创建自定义仓库
- Snapshots 快照版本:项目version中带有Snapshots 会自动放入到该仓库中
- Release 发布版本
项目中应用
修改本地maven设置
去到maven的setting.xml中
windows在自己安装的路径下,linux一般在/usr/local/maven/apache-maven-3.8.8/conf/
修改两个地方
修改servers标签
<servers>
<server>
<id>swift-maven-snapshot</id>
<username>admin</username>
<password>cmx200296</password>
</server>
<server>
<id>swift-maven-release</id>
<username>admin</username>
<password>cmx200296</password>
</server>
</servers>
应用私服地址
<mirrors>
<mirror>
<id>maven-public</id>
<!--*代表所有内容都从私服获取-->
<mirrorOf>*</mirrorOf>
<!--私服仓库组maven-public的访问路径-->
<url>http://14.103.165.54:8081/repository/maven-public/</url>
</mirror>
</mirrors>
在自己项目pom.xml文件中添加私服配置
添加distributionManagement
<distributionManagement>
<repository>
<!--和maven/settings.xml中server中的id一致,表示使用该id对应的用户名和密码-->
<id>swift-maven-release</id>
<!--release版本上传仓库的具体地址-->
<url>http://14.103.165.54:8081/repository/swift-maven-release/</url>
</repository>
<snapshotRepository>
<!--和maven/settings.xml中server中的id一致,表示使用该id对应的用户名和密码-->
<id>swift-maven-snapshot</id>
<!--snapshot版本上传仓库的具体地址-->
<url>http://14.103.165.54:8081/repository/swift-maven-snapshot/</url>
</snapshotRepository>
</distributionManagement>
打包上传项目到私服
