-
Notifications
You must be signed in to change notification settings - Fork 0
/
note_maven私库(nexus).txt
82 lines (60 loc) · 2.83 KB
/
note_maven私库(nexus).txt
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
【重要信息】
服务器信息:
10.8.80.222 root / tyxx@20210222
location:/usr/local/TianYu/repository_nexus
浏览查看私库:
http://10.8.80.222:8081/#browse/browse # admin/admin(管理员) deployer/deployer(开发用户),右上角 Sign in 登录
【nexus 安装】
window 下安装参考:
https://blog.csdn.net/xc_wt/article/details/104943313 java用Nexus搭建maven私服
linux 下安装类似:
tar -zxvf nexus-3.28.1-01-unix.tar.gz
cd nexus-3.28.1-01/bin/
vim nexus # 将里面一句 run_as_root=true 改成 run_as_root=false
./nexus start(默认进入后台,建议使用) 或 ./nexux run(不能进入后台)
cat /usr/local/TianYu/repository_nexus/sonatype-work/nexus3/admin.password # 登录密码
firewall-cmd --query-port=8081/tcp #查看 8081(默认启动端口)是否开启了,显示 no 则执行下面开启
firewall-cmd --add-port=8081/tcp --permanent
firewall-cmd --reload #重启防火墙
netstat -anp |grep 8081 #查看指定端口占用情况
lsof -i:8081 #查看端口使用情况
aliyun库添加 -> 角色设置 -> 用户设置
【maven 配置设置】
%MAVEN_HOME%/conf/settings.xml,添加两处内容:
<servers>
...
<server>
<id>myRepository</id>
<username>deployer</username>
<password>deployer</password>
</server>
</servers>
<mirrors>
...
<mirror>
<id>myRepository</id>
<name>myRepository</name>
<url>http://10.8.80.222:8081/repository/maven-public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
涉及到上传参考 Demo 中的 pom.xml 文件配置,不上传则不用管,主要是仓库信息:
<distributionManagement>
<repository>
<!--此id要和.m2/settings.xml中设置的id一致 -->
<id>myRepository</id>
<!--指定仓库地址 -->
<url>http://10.8.80.222:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
【注意】
1.确认一遍,在 Idea 中找到 maven 引用的 setting.xml,设置为上面修改的 %MAVEN_HOME%/conf/settings.xml
File | Settings | Build, Execution, Deployment | Build Tools | Maven
User settings file:xxx\settings.xml
2.IntelliJ Idea 拉取私库包后运行可能会报 “程序包xxx找不到”,执行以下操作:
如果有 projName.iml文件则删除
右侧 maven 刷新按钮Reimport
执行 mvn idea:module 命令
【总结】
nexus 作为私库服务器,提供上传下载包的功能(前后端的包均可管理)。从私服请求,如果私服上不存在,则从外网的远程仓库下载,缓存在私服上。
针对 blue-bc-trans blue-bc-mgr 中使用到的针对 redis使用的api、util工具包、公用枚举信息等代码可以打成属于公司内部研发的jar包上传到 nexus 私库,同外部包一样拉取使用。便于统一管理和研发人员使用