Maven 私服的安装和启动
文章目录
一、私服介绍
公司在自己的局域网内搭建自己的远程仓库服务器,称为私服, 私服服务器即是公司内部的 maven 远程仓库, 每个员工的电脑上安装 maven 软件并且连接私服服务器,员工将自己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件(jar)。
私服还充当一个代理服务器,当私服上没有 jar 包会从互联网中央仓库自动下载,如下图:
二、私服的安装与启动
(1)下载 nexus
Nexus 是 Maven 仓库管理器, 通过 nexus 可以搭建 maven 仓库,同时 nexus 还提供强大的仓库管理功能,构件搜索功能等。
下载 Nexus, 下载地址: http://www.sonatype.org/nexus/archived/
(2)安装并启动 nexus
在管理员控制的cmd窗口,进入到存放 nexus.bat
的路径下
找到该配置文件查看启动端口,进入图形化界面:
默认用户密码为 admin
、admin123
(3)卸载 nexus
cmd 进入 nexus 的 bin 目录,执行: nexus.bat uninstall
三、仓库配置介绍
可以查看仓库的配置信息:
nexus 的仓库有 4 种类型:
- hosted,宿主仓库, 部署自己的 jar 到这个类型的仓库,包括 releases 和 snapshot 两部分, Releases 公司内部发布版本仓库、 Snapshots 公司内部测试版本仓库
- proxy,代理仓库, 用于代理远程的公共仓库,如 maven 中央仓库,用户连接私服,私服自动去中央仓库下载 jar 包或者插件。
- group,仓库组,用来合并多个 hosted/proxy 仓库,通常我们配置自己的 maven 连接仓库组
- virtual(虚拟):兼容 Maven1 版本的 jar 或者插件
nexus 仓库默认在 sonatype-work 目录中
- central:代理仓库, 代理中央仓库
- apache-snapshots:代理仓库
存储 snapshots 构件,代理地址 https://repository.apache.org/snapshots/ - central-m1: virtual 类型仓库, 兼容 Maven1 版本的 jar 或者插件
- releases: 本地仓库,存储 releases 构件。
- snapshots: 本地仓库,存储 snapshots 构件。
- thirdparty:第三方仓库
- public:仓库组