1. Nexus 概述
Nexus 是Maven 仓库管理器,管理开发所需要的构件。如果每次都是从 Apache 提供的 Maven中央仓库去下载所需要的构件,那么这通常不是一个好的做法。应该在本地架设一个Maven仓库服务器,再代理远程仓库的同时维护本地仓库,以节省带宽和时间,那么Nexus可以满足这样的需求。
2. 安装Nexus
- 下载
Repository Manager 3https://help.sonatype.com/repomanager3
- 安装nexus:
1)解压tar -zxvf nexus-2.14.tar
a、修改配置文件,nexus目录下,cd etc,可以修改端口号和ip地址
如,修改端口号:vim etc/nexus-default.properties => application-port=8081
b、如果Linux硬件配置比较低的话,建议修改为合适的大小,否则会出现运行崩溃的现象
# vim nexus/bin/nexus.vmoptions //虚拟机选项配置文件,可以修改数据、日志存储位置
10、启动nexus
4)安装完成启动:bin目录下./nexus start会弹出 Starting Nexus OSS…Started Nexus OSS.这样的,然后要很久。大概五六分钟再看比较好
5)然后进入http://ip:端口/nexus就可以看到
6.初始密码
/sonatype-work/nexus/admin.password
3.仓库配置
配置阿里镜像仓库 https://maven.aliyun.com/nexus/content/groups/public
ps: 加红圈的修改其余默认
//四个仓库说明
修改仓库组
管理这四个仓库
4.1 仓库时使用
maven 配置 settings
本地仓库
<localRepository>D:\java\maven\apache-maven-3.1.1\re</localRepository>
密码配置
<server>
<id>maven-releases</id> // 后面用的时候要一致
<username>oxD1Am</username>
<password>oxD1Am</password>
</server>
<server>
<id>maven-snapshots</id> // 后面用的时候要一致
<username>oxD1Am</username>
<password>ShLwM2uc4u</password>
</server>
//用于拉取
<mirrors>
<mirror>
<id>maven-public</id>
<mirrorOf>*</mirrorOf> //* 表示所有jar包都走这里
<name>maven-public</name>
<url>http://111.111.11.11:8081/repository/maven-public/</url> //私服地址
</mirror>
</mirrors>
pom文件配置 用于发布自己jar到私服
<distributionManagement> <repository> <id>maven-releases</id> <name>maven-releases</name> <url>http://111.111.11.11:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>maven-snapshots</id> <name>maven-snapshots</name> <url>http://111.111.11.11:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement>
Nexus 可以配置3种类型的仓库,分别是proxy、hosted、group。
- Proxy 远程仓库的代理:比如说在Nexus中配置了central repository的proxy,当用户向这个proxy请求一个构件时,这个proxy就会先在本地查找,如果找不到的话,再去远程仓库下载,返回给用户。相当于一个中转的作用。