为什么需要搭建私有仓库?
在企业开发的过程中,不是所有公司都能直接访问外网。在这种情况下,就需要在局域网内找一台有外网访问权限的服务器,搭建Nexus私服仓库,开发人员连接到这台私服上,通过搭建的Nexus私服访问远程仓库。
并且,我们要知道,内网的速度,是不同于外网,外网可能会受到公开网络的攻击,并且传输速度也远低于内网。
其次,我们需要上传第三方Jar包到maven仓库,若上传至公网,数据会有泄露的风险,若在私服,数据安全性会大大提高!
Nexus简介
Nexus是Sonatype公司的一款用于搭建私服的产品,使用非常广泛。
在早期,我们都拿Nexus当maven私服仓库,后来,随着版本的不断更新,它支持的数据类型越来越多,比如npm仓库,nuget仓库,ruby仓库,docker镜像仓库等等。
Nexus主要分为2.x和3.x两个大版本,而且这两大版本相互不影响,并且都在不断更新迭代。但是其功能大致相同!!
安装包下载网址:
历史版本查看网址:
安装
安装版本:nexus-3.58.1-02
因为Nexus是java写的,这里需要配置java的环境变量,需要java8版本及以上
解压缩
解压后是两个文件
nexus-3.58.1-02是nexus的运行程序
sonatype-work是nexus的工作空间,仓库文件存储位置
可以在nexus-3.58.1-02的bin目录下 nexus.vmoptions文件,查看nexus的配置
主要是对Nexus运行时的一些配置信息,如内存使用,日志存储文件位置,数据存储目录等,可根据服务器情况,动态调整,我们可以发现其默认配置的