Maven私服-Nexus搭建

1. 为什么使用Nexus?

如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。

总体来说,使用私服具有以下的好处:

  • 节省外网带宽
  • 加速Maven构建,提高效率
  • 内部部署构件
  • 灵活的安全和权限管理
  • 其他优势

2. Nexus简介

Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。

架构

3. Nexus安装和启动

3.1 下载

nexus 下载地址
此处我用的nexus-3.2.0-01版本,nexus3与nexus2差别挺大,尽量选择新版本。

3.2 环境要求

  • jdk1.8+
  • maven3

3.3 安装

nexus_home

Nexus3.x是免安装的,下载之后解压到一个文件夹中。至此,下载安装完成。

3.4 目录简介

目录

"nexus-3.2.0-01":Nexus3.x的安装文件目录,
“sonatype-work”:Nexus3.x的工作(或称之为数据)目录。

和以往不同的是,若想修改Nexus自带的Jetty容器的服务端口,需要修改“nexus_home\sonatype-work\nexus3\etc”目录下的“nexus.properties”配置文件,修改其中的端口即可。默认端口为:8081,但是通常该端口可能已经被占用,从而出现JettyServer Failed to Start的错误,抛出地址已经被占用的异常,无法绑定,从而导致错误。

3.4 启动

虽然在“nexus_home\nexus\nexus-3.2.0-01\bin”目录下存在nexus.exe的可执行程序,但是双击程序或者右键使用管理员运行,都不能启动Nexus的服务。正确的打开姿势是:通过命令行运行。
步骤如下:

3.4.1 Win+R,输入cmd回车,打开命令提示符窗口,一定需要管理员权限!

一路cd命令,进入“nexus_home\nexus\nexus-3.2.0-01\bin”目录。
执行

nexus.exe /run
run

此时执行成功

4. Nexus登录

访问地址为:http://localhost:8081
Nexus的默认服务端口为8081,默认的用户名是:admin,密码:admin123。
点击右上角的Sign in按钮,输入用户名和密码,进入仓库管理系统。

登录进入

在此处查看对应的仓库配置
仓库

仓库页面配置

你可能感兴趣的:(Maven私服-Nexus搭建)