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_homeNexus3.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按钮,输入用户名和密码,进入仓库管理系统。
在此处查看对应的仓库配置:
仓库
仓库页面配置
网友评论