问题:通过中央仓库获取所需要的构件,实际开发中存在诸多问题
1.网速慢,下载jar包时间久,工作效率低
2.不利于公共管理和维护
解决方案:搭建自己的本地仓库maven私服
1.本地仓库的下载速度远高于远程仓库的下载
2.可以自行构建仓库的管理
使用技术:Sonatype Nexus
优点:
1.强大的maven仓库管理器,简化了内部仓库的维护和我外部仓库的访问
2.不需要数据库,他使用的是文件系统
3.官网:https://www.sonatype.com/
有两种安装包
- bundle(内嵌Jetty容器)
- war
我们现在使用bundle的方式讲解
安装环境和使用工具
Centos 64位
JDK1.8
nexus-2.12.0-01-bundle.tar.gz
xshell6
winscp
Sonatype Nexus私服安装与配置 - 下载Nexus私服安装包
Nexus官网下载地址http://www.sonatype.org/nexus/
注:因为官网已经不能下载了了在下面提供了下载地址
https://download.csdn.net/download/hyx_lsxh/8360207?utm_source=bbsseo
2.创建文件夹[root@localhost ~]# mkdir -p /usr/local/nexus.212
3.将压缩包复制进文件夹中并解压
[root@localhost local]# mkdir -p /usr/local/ngxus2.12
[root@localhost local]# cd /usr/local/ngxus2.12
[root@localhost ngxus2.12]# unzip nexus-2.11.zip
4.是否修改防火墙端口
解压文件夹后进入
[root@localhost conf]# vim nexus.properties 你可以看到默认的端口是8081
如果不修改默认配置你就要将8081加入防火墙端口
[root@localhost bin]# vim /etc/sysconfig/iptables 后加入下面一行代码
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8081 -j ACCEPT
加入代码后重启防火墙
service iptables restart
5.进入bin目录下
[root@localhost bin]# vim nexus
将#RUN_AS_USER=解开改成
RUN_AS_USER=root 就可以了
6.启动
[root@localhost bin]# ./nexus 会有提示指令开启 关闭 重启 等
Usage: ./nexus { console | start | stop | restart | status | dump }
[root@localhost bin]# ./nexus start
WARNING - NOT RECOMMENDED TO RUN AS ROOT
Starting Nexus OSS…
Started Nexus OSS.
就启动成功了 可以启动浏览器
http://虚拟机ip:8081/nexus
如果你发现你的浏览器长时间没有回应 你应该检查你的防火墙问题
systemctl restart firewalld 重启防火墙 或者查看8081是否有添加防火墙
访问成功后右上角有Log IN 点击它登录
nexus是有默认账号和密码的
默认账号/密码admin/admin123