前面的文章,在说到maven仓库的时候,提到过maven私服的概念,maven私服属于maven远程仓库的一种,是在局域网内搭建的一个私有的仓库服务器。一般情况下,如果是在一个组织内使用maven的话,都会有自己搭建的maven私服。使用maven私服可以降低中央仓库的负荷,节省外网带宽,加速maven构建,自己部署构件等,从而高效的使用maven。而搭建私服用到的工具,一般就是Nexus了。
什么是Nexus?
Nexus是maven仓库管理工具,可以通过Nexus搭建私服,管理构件。
Nexus安装:
Nexus是典型的Java Web应用,有两种安装包,一种是包含Jetty容器的Bundle包,一种是不包含Web容器的war包。
Nexus专业版是需要付费的,我们下载开源版Nexus OSS:
https://www.sonatype.com/download-oss-sonatype
在这个地址,下载自己需要的操作系统的版本。下载之后解压。
我下载了Nexus的bundle包,然后去目录下解压,得到两个子目录。
其中,nexus-3.14.0-04主要包含Nexus运行所需的启动脚本、依赖jar包等文件。sonatype-work主要包含Nexus生成的配置文件、日志文件、仓库文件等。
运行Nexus:
在命令行下,进入nexus-3.14.0-04的bin目录下,有个nexus文件,运行./nexus start,就可以启动nexus了。
启动之后,浏览器输入http://localhost:8081,可以看到Nexus的主界面:
Nexus提供了默认的管理员用户,界面的右上角,有个Sign in的按钮,可以登录,用户名是admin,密码是admin123。
Nexus仓库:
Nexus包含了很多类型的仓库,也提供了很多内置的仓库,点击左侧导航