创建代理仓库
目前咱们只需要配置三个必须的代理仓库(分别为 aliyun-nexus、spring-milestone、spring-snapshot),如果你有其它的代理仓库配置流程同下
登录 Nexus 服务器
点击
设置按钮
->Repository
->Repositories
点击
Create Repository
-> 选择maven2 (proxy)
创建 Maven 代理仓库配置阿里云仓库代理(版本策略为 Release)
- Name:
aliyun-nexus
- Version pollcy:
Release
- Remote storate:
http://maven.aliyun.com/nexus/content/groups/public/
- Name:
配置 Spring 仓库代理(版本策略为 Release)
- Name:
spring-milestone
- Version pollcy:
Release
- Remote storate:
https://repo.spring.io/milestone
- Name:
配置 Spring 仓库代理(版本策略为 Snapshot)
- Name:
spring-snapshot
- Version pollcy:
Snapshot
- Remote storate:
https://repo.spring.io/snapshot
- Name:
三个代理仓库创建成功后如下图所示
配置代理仓库
三个代理仓库创建完成后还无法直接使用,需要进一步配置点击
设置按钮
->Repository
->Repositories
选择
maven-public
,修改Group
如下图所示(注意先后顺序)配置计划任务 实际开发过程中可能每天都会产生大量的快照版本,每个快照都会占用相应的空间,历史快照版本就没有什么意义了应该定时清理以释放多占用的空间资源,我们可以通过
Tasks
计划任务选项定期清理旧的快照版本。点击
设置按钮
->System
->Tasks
- Task name:
Delete SNAPSHOT
- Repository:
(All Repositories)
- Minimum snapshot count:
1
- Snapshot retention (days):
0
- Task frequency:
Manual
- Task name:
docker pull sonatype/nexus3
进入( docker/nexus3 没有就创建)
cd /usr/local/docker/nexus3
编辑 docker-compose.yml
vi docker-compose.yml
编辑文本
version: '3.1'
services:
nexus:
restart: always
image: sonatype/nexus3
container_name: nexus3
ports:
- 8081:8081
volumes:
- /usr/local/docker/nexus/data:/nexus-data
2
3
4
5
6
7
8
9
10
启动
docker-compose up -d
停止
docker-compose down
给数据卷权限
chmod 777 data/
访问 Nexus3 UI
http://ip:8081
启动成功后访问 Nexus 服务器,默认账号密码如下:
- 默认账号:admin
- 默认密码:cat /usr/local/docker/nexus/data/admin.password 注意上面的 Compose 配置文件中我增加了环境变量的配置:
environment:
#这里是配置 Nexus 分配给应用程序的内核数,按照咱们的虚拟机配置给 4 就可以了
INSTALL4J_ADD_VM_PARAMS: -XX:ActiveProcessorCount=4
如果不这么配置会出现如下图所展示的错误
具体应该分配多少内核数呢?可以通过
lscpu
命令查看,并使用 [逻辑 CPU 颗数] *[每颗物理 CPU 核数]
,咱们得到的结果为 4。不知道也没有关系,Nexus 的状态日志中也会给到提示。
# CPU 架构
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
# 逻辑 CPU 颗数
CPU(s): 2
On-line CPU(s) list: 0,1
# 每个核心线程
Thread(s) per core: 1
# 每颗物理 CPU 核数
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
# CPU 厂商 ID
Vendor ID: GenuineIntel
# CPU 系列
CPU family: 6
# 型号
Model: 158
Model name: Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz
# 步进
Stepping: 9
# CPU 主频
CPU MHz: 2496.000
BogoMIPS: 4992.00
Hypervisor vendor: VMware
# CPU 支持的虚拟化技术
Virtualization type: full
# 一级缓存,CPU 的 L1 数据缓存
L1d cache: 32K
# 一级缓存,CPU 的 L1 指令缓存
L1i cache: 32K
# 二级缓存
L2 cache: 256K
# 三级缓存
L3 cache: 6144K
NUMA node0 CPU(s): 0,1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
在项目中使用 Maven 私服
setting.xml 配置本地仓库路径
<localRepository> D:/maven-3.0.51/repo</localRepository>
nexus3密码配置
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
2
3
4
5
6
7
8
9
10
11
pom.xml配置
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://127.0.0.1:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://127.0.0.1:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
2
3
4
5
6
7
8
9
10
11
12