大家好,又见面了,我是全栈君。
搭建Nexus 3私服
一、简介
nexus 私服间于本地仓库和中央仓库直接。
1、有两种安装方式:
- 使用tomcat启动,Tgz
- 使用自带的Jetty启动 ,zip包(推荐使用)
2、下载地址 : Nexus oss
3、环境准备: jdk8+ + maven3+
二、安装步骤
1、windos上安装
-- nexus 2.x 版本
1、将bin添加到环境变量中,nexus
2、修改/bin/jsw/conf/warpper.conf
- warpper.java.command=java //java的绝对路径
3、安装install 启动start
4、启动 localhost:8080 默认登录密码: admin/admin123
-- nexus 3.x 版本
安装说明 : https://guides.sonatype.com/repo3/quick-start-guides/proxying-maven-and-npm/
2、Linux上安装
类似window安装。
3、Docker上安装
使用Docker安装。需要首先配置好Docker的环境。然后在Docker上直接运行Nexus即可!
1、下载
2、启动 -- 确保有足够的空间
docker run -it --name nexus3 -p 8081:8081 sonatype/nexus3
3、等待启动,需时间
三、仓库介绍
host:把我们自己开发的项目提交到host仓库。
- 3rd party : 第三方jar包
- snapshot : 快照
- release : 发布
group:把多个仓库加入到一个仓库中,在pom或者setting中用这一个仓库即可代替加入的多个仓库(减少配置),下载的时候自动从配置的多个仓库中寻找。
proxy:Central 中央仓库下载下来jar放到此仓库。本地–>私服—>中央仓库。 如果私服中没有本地需要的jar,代理本地仓库从中央仓库去下载jar包。需要配置一个远程仓库的地址(配置阿里云)
四、本地配置从Nexus下载jar包
第一种:pom.xml,在pom中配置的话,如果换了项目还需要重新进行配置,不够灵活。
<repostiories>
<repo>
<id>nexus</id>
<name>Nexus repos</name>
<url>仓库地址</url>
</repo>
</repostiories>
第二种:setting.xml,Maven 的配置文件
具体见配置文件:一般配置group仓库地址即可。
五、上传jar到nexus3仓库
1、通过界面上传
使用 upload进行上传,选择上传的仓库,在界面配置好gav即可!
2、通过命令上传
Maven学习-使用Nexus(3.*)上传jar包:https://blog.csdn.net/u011271894/article/details/81124592
2.1、创建上传的仓库
http://localhost:8081/repository/maven-thrid/
2.2、将仓库加入group中
http://localhost:8081/repository/maven-public/
2.3、配置认证信息
本地maven/conf/settings.xml中配置认证信息,
<server>
<id>maven-third</id>
<username>admin</username>
<password>admin123</password>
</server>
2.4、上传jar包
注意:每个 -D 前面有个空格
--- window
mvn deploy:deploy-file -DgroupId=com.loocme -DartifactId=frame -Dversion=3.0.2 -Dfile=F:\nosql_learn\nexus-3.14.0-04-win64/frame-3.0.2.jar -Durl=http://localhost:8081/repository/maven-thrid/ -DrepositoryId=maven-thrid
-- linux
mvn deploy:deploy-file -DgroupId=com.loocme \
-DartifactId=frame \
-Dversion=3.0.2 \
-DgeneratePom=true \
-Dpackaging=jar \
-DrepositoryId=maven-third \
-Durl=http://localhost:8081/repository/maven-thrid/ \
-Dfile=/nexus-3.14.0-04-win64/frame-3.0.2.jar
//--------参数说明-----------------------//
deploy:deploy-file : 部署文件指令
-DgroupId:jar包的groupId
-DartifactId:jar包的artifactId
-Dversion:jar包版本
-Dfile:本地jar文件路径
-Dpackaging=jar : 打包文件类型,默认为jar
-Durl:远程仓库url,如ip:8081/
-DgeneratePom=true : 是否创建pom文件
-DrepositoryId:仓库id,对应<server>下<id>节点值,如上面<server>配置为maven-thirdParty,则必须为该值,否则提示401,认证失败
2.5、验证
<dependency>
<groupId>com.loocme</groupId>
<artifactId>frame</artifactId>
<version>3.0.2</version>
</dependency>
3、通过开发工具
使用IDEA或者 Eclipse等
说明: 上传的jar保存在本地的最终是一个 .bytes 类型的文件,可以定义保存路径。maven上传jar包到nexus私服后的存放路径
六、使用Nexus3搭建docker仓库
1、启动nexus3 ,指定对应的端口,启动时间比较长
docker run -it --name nexus3 --restart=always -p 8081:8081 -p 8082:8082 -p 8083:8083 -p 8084:8084 -p 8085:8085 sonatype/nexus3
docker logs -f 容器id
2、启动成功,打开页面,创建 docker类型的仓库,演示选择 hosted
3、制作镜像
4、打标签
# http://192.168.1.108:8081/repository/dufy_docker_nexus/
docker tag <imageId or imageName> <nexus-hostname>:<repository-port>/<image>:<tag>
# docker tag hello-world 192.168.1.108:8082/hello_dufy:latest
5、登录 然后 上传 push
# docker login 192.168.1.108:8082
# 注如果 不能登录,要配置,配置后重启
# vi /etc/systemd/system/multi-user.target.wants/docker.service
# --insecure-registry=192.168.1.108:8082\
systemctl daemon-reload
service docker restart
# docker push 192.168.1.108:8082/hello_dufy
6、验证 pull
# docker search 192.168.1.108:8082/hello_dufy
如果您觉得这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到,谢谢!
如果帅气(美丽)、睿智(聪颖),和我一样简单善良的你看到本篇博文中存在问题,请指出,我虚心接受你让我成长的批评,谢谢阅读!
祝你今天开心愉快!
如果您觉得这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到,谢谢!
如果帅气(美丽)、睿智(聪颖),和我一样简单善良的你看到本篇博文中存在问题,请指出,我虚心接受你让我成长的批评,谢谢阅读!
祝你今天开心愉快!
欢迎访问我的csdn博客和关注的个人微信公众号!
愿你我在人生的路上能都变成最好的自己,能够成为一个独挡一面的人。
不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!
博客首页 : http://blog.csdn.net/u010648555
© 每天都在变得更好的阿飞
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/121063.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...