为什么搭建私服?
1、可以解决企业开发 每次需要的jar 需要去中央仓库下载,且每次下载完成 只能给自己使用
2、可以避免企业有些私密的包外传,或者被无意间修改,导致系统故障【控制风险】
image.png

当我们在 maven 使用 maven-public 仓库地址的时候,会按照如下顺序访问:本地仓库 —> 私服 maven-releases —> 私服 maven-snapshots —> 远程阿里云 maven 仓库 —> 远程中央仓库

基础软件
1、jdk(1.8)
2、maven(3.2.1)

主角:nexus-3.13.0-01-unix.tar.gz
下载地址:https://help.sonatype.com/repomanager3/product-information/download
(个人而言 所有的软件我都有存储到 阿里云盘)
解压文件

启动nexus程序
cd —>nexus安装包bin目录下
执行启动命令

./nexus start

image.png
注:如图所示内容表明我们已经启动成功了,游览器输入http://localhost:8081即可访问。启动需要等待1分钟左右,在访问。
**

image.png

登录用户
账户名:admin
密码: 登录是 会提示 管理员密码所在位置

image.png
image.png

密码

24302b35-6b61-4dda-bf7c-be3ef0c50570

  • proxy:是远程仓库的代理。比如说在nexus中配置了一个central repository的proxy,当用户向这个proxy请求一个artifact,这个proxy就会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户,相当于起到一个中转的作用。
  • Hosted:是宿主仓库,用户可以把自己的一些构件,deploy到hosted中,也可以手工上传构件到hosted里。比如说oracle的驱动程序,ojdbc6.jar,在central repository是获取不到的,就需要手工上传到hosted里,一般用来存放公司自己的jar包;

  • maven-public:maven-central、maven-release和maven-snapshot三个库的合集。
  • maven-release:用来存放release版本的jar包。
  • maven-snapshot:用来存放snapshot版本的jar包

image.png

image.png

创建角色与用户

image.png

创建3rd
image.pngimage.png

2、将仓库添加到仓库组中

image.png