一 私服是什么?
一个特殊的远程仓库,它是架设在局域网内的仓库服务,供局域网内的开发人员使用。 当Maven需要下载构建的使用, 它先从私服请求,如果私服上没有的话,则从外部的远程仓库下载,然后缓存在私服上 ,再为Maven的下载请求提供服务。
环境:
linux 系统、JDK8、Nexus 压缩包(unix)。
由于Nexus 是基于 Java 语言的,因此安装 Nexus 必须先安装好JAVA(JDK),注意:
Nexus2 是基于 JDK7。
Nexus3 是基于 JDK8 。
对于 linux 系统上安装 JDK8 感兴趣的小伙伴,可以参考一下文章:
1.1 私服的作用
内网访问,节省外网带宽。
一次外网下载,内网所有用户就可以只下载私服缓存,加速 Maven 项目构建。
允许上传和下载私有库,并且不被外部访问,更加安全。
减少外部网络因素,提供项目构建的稳定性。
方便内部项目服务的依赖引用,而不需要其他项目的完整源代码。
有利于公共构件的维护
提高工作效率
等等
1.2 Nexus下载
我们选择使用最流行的开源 Maven 仓库管理软件 - Nexus,来快速搭建 Maven 私服
Nexus的官网
https://www.sonatype.com/products/repository-oss-download下载
下载方式2:百度云盘下载
下面介绍最亲民的下载方式,就是有大神下载成功的,并将资源上传到网盘后分享了出来,这样做的优点是免费、有效可用,缺点是资源有限(无法随意选择自己想要的版本),当然除了网盘之外,在CSDN本站中也有许多大佬上传了相关资源,感兴趣的小伙伴可以用积分去下载;
这里提供一个永久有效的下载地址:
文件名:nexus-3.25.1-04-unix.tar.gz
版本号:3.25.1-04
文件大小:156M左右
百度云链接:https://pan.baidu.com/s/1KzzpfA67En_nb59KQ7efEw
提取码:0000
解压:
#进入 压缩包所在目录
cd /home/thp/public/nexus
#解压
tar -zxvf nexus-3.25.1-04-unix.tar.gz
nexus-3.25.1-04:用于实现 nexus 功能
sonatype-work:用于存储数据
1.3 启动 路径 :
/nexus-3.25.1-04/bin
more nexus
需修改填写java 安装目录
.启动命令 /nexus start 和 run 命令都可以用来启动 Nexus 服务;区别在于:
start 是后台启动,日志以文件形式保存;
run 是当前进程启动,直接打印在控制台;
其他常用命令还有:
stop 是停止服务;
restart 是重启服务;
status 是查看服务状态
1.4、Nexus 服务的默认端口是 8081 。
默认端口是 8081,如果要修改,可以在 sonatype-work/nexus3/etc 目录下的 nexus.properties 配置文件,将 application-port 配置成你要的端口号即可:
1.5、登录并初始化 Nexus
浏览器访问 Nexus 的 Web 端首页,并登录,输入账号、密码:
注意:
有些 Nexus 的版本中,是有默认配置的账号(admin)、密码(admin123)的,如果登录失败的话,可以在 sonatype-work/nexus3 目录下 的 admin.password 文件中查看初始化密码