1、私服简介
私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当Maven需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
我们可以使用专门的Maven仓库管理软件来搭建私服,比如:Apache Archiva,Artifactory,Sonatype Nexus。这里我们使用 Sonatype Nexus。
本文以Windows系统为例。
2、Nexus下载
官网:https://www.sonatype.com/
下载地址:https://www.sonatype.com/nexus-repository-oss
或:https://www.sonatype.com/oss-thank-you-win64.zip
官方文档:https://help.sonatype.com/repomanager3
下载的时候选择Nexus Repository OSS,带Pro的是收费版。
根据自己的系统选择对应版本,支持OS X,Windows,Unix三大系统。
如下图所示:
最新的3.x版本除了支持Maven,还支持Bower,Docker,Git,npm,NuGet等等。
3、本机环境说明及安装包
操作系统:Windows 7
JDK版本:1.8
Maven版本:3.5.0
Maven安装目录:C:\Program Files\Java\apache-maven-3.5.0-bin
Nexus版本:3.15.1-01
Nexus安装目录:C:\Program Files\Java\nexus-3.15.1-01-win64
开发工具:Eclipse Java EE IDE for Web Developers 4.7.0
4、解压安装包
直接解压到指定目录即可(建议:但是Windows用户需注意目录路径不能含有中文,空格等字符),如下图。
文件夹说明:
nexus-3.15.1-01:安装目录
sonatype-work:工作目录
5、服务配置
Nexus自带jetty,默认端口8081,可能会有端口冲突,找到配置文件修改即可。
进入到Nexus安装目录下的nexus-3.15.1-01\etc 文件夹内的nexus-default.properties文件,其文件内容如下:
只需修改application-port的值即可。
配置系统环境变量(选择性配置):
可以将Nexus的bin目录添加到Path环境变量中,这里不做介绍。
添加目录为:C:\Program Files\Java\nexus-3.15.1-01-win64\nexus-3.15.1-01\bin
6、安装启动
启动有两种方法,一是直接启动,二是安装成服务。
都先进入安装目录,打开cmd命令窗体,输入如下命令:
cd "C:\Program Files\Java\nexus-3.15.1-01-win64\nexus-3.15.1-01\bin"
(因本机安装在有空格的目录下,故使用英文的双引号包裹起来)
直接启动,输入:nexus.exe /run
注意:如果出现错误例如:Error occurred during initialization of VM或java.lang.NumberFormatException: null,则可能是JDK版本不对(未安装或升级高版本),或路径中带中文。
第一次启动比较慢,等到打印出以下内容,则表示启动成功:
如想停止,直接按Enter就可以停止服务。
安装成Windows服务:输入:nexus.exe /install nexus-3.15.1-01
安装完毕后,可以直接在服务里面启动,也可以使用下面的命令启动:nexus.exe /start nexus-3.15.1-01
通过nexus.exe /stop nexus-3.15.1-01停止Nexus服务。
卸载Windows服务,输入:nexus.exe /uninstall nexus-3.15.1-01
7、访问系统
打开浏览器,输入地址:http://localhost:8081/
点击右上角Sign in,输入账号密码,默认账号是 admin,密码:admin123。
界面稍有变化:
8、查看Nexus中的仓库
点击左侧B