Maven 私服的安装和启动

一、私服介绍

公司在自己的局域网内搭建自己的远程仓库服务器,称为私服, 私服服务器即是公司内部的 maven 远程仓库, 每个员工的电脑上安装 maven 软件并且连接私服服务器,员工将自己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件(jar)。

私服还充当一个代理服务器,当私服上没有 jar 包会从互联网*仓库自动下载,如下图:
Maven 私服的安装和启动

二、私服的安装与启动

(1)下载 nexus
Nexus 是 Maven 仓库管理器, 通过 nexus 可以搭建 maven 仓库,同时 nexus 还提供强大的仓库管理功能,构件搜索功能等。
下载 Nexus, 下载地址: http://www.sonatype.org/nexus/archived/
Maven 私服的安装和启动
(2)安装并启动 nexus
在管理员控制的cmd窗口,进入到存放 nexus.bat 的路径下
Maven 私服的安装和启动
Maven 私服的安装和启动
找到该配置文件查看启动端口,进入图形化界面:
Maven 私服的安装和启动
默认用户密码为 adminadmin123
Maven 私服的安装和启动
(3)卸载 nexus
cmd 进入 nexus 的 bin 目录,执行: nexus.bat uninstall

三、仓库配置介绍

可以查看仓库的配置信息:
Maven 私服的安装和启动
nexus 的仓库有 4 种类型:
Maven 私服的安装和启动

  • hosted,宿主仓库, 部署自己的 jar 到这个类型的仓库,包括 releases 和 snapshot 两部分, Releases 公司内部发布版本仓库、 Snapshots 公司内部测试版本仓库
  • proxy,代理仓库, 用于代理远程的公共仓库,如 maven *仓库,用户连接私服,私服自动去*仓库下载 jar 包或者插件。
  • group,仓库组,用来合并多个 hosted/proxy 仓库,通常我们配置自己的 maven 连接仓库组
  • virtual(虚拟):兼容 Maven1 版本的 jar 或者插件

nexus 仓库默认在 sonatype-work 目录中
Maven 私服的安装和启动

  • central:代理仓库, 代理*仓库
    Maven 私服的安装和启动
  • apache-snapshots:代理仓库
    存储 snapshots 构件,代理地址 https://repository.apache.org/snapshots/
  • central-m1: virtual 类型仓库, 兼容 Maven1 版本的 jar 或者插件
  • releases: 本地仓库,存储 releases 构件。
  • snapshots: 本地仓库,存储 snapshots 构件。
  • thirdparty:第三方仓库
  • public:仓库组