Nexus 3的搭建和简单使用介绍

搭建Nexus 3私服一、简介nexus 私服间于本地仓库和中央仓库直接。1、有两种安装方式:使用tomcat启动,Tgz使用自带的Jetty启动 ,zip包(推荐使用)2、下载地址 : Nexus oss3、环境准备: jdk8+ + maven3+二、安装步骤1、windos上安装– nexus 2.x 版本1、将bin添加到环境变量中,nexus2、修改/bin…

大家好,又见面了,我是全栈君。

搭建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即可!

Nexus3 Docker Hub

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仓库

参考博文:创建Docker私有仓库

Nexus3搭建Docker私有仓库并push镜像

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博客和关注的个人微信公众号!

愿你我在人生的路上能都变成最好的自己,能够成为一个独挡一面的人。

Nexus 3的搭建和简单使用介绍

不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!

博客首页 : http://blog.csdn.net/u010648555

© 每天都在变得更好的阿飞

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/121063.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • pycharm基本操作_有哪些简单的电脑运行

    pycharm基本操作_有哪些简单的电脑运行很多初学者一上来就开始使用Pycharm写代码,我个人不太建议这么做,因为IDE强大的功能背后隐藏了很多技术细节,以至于脱离了IDE就不会写代码了,所以在初级阶段还是老老实实用一些简单的编辑器来写,比如sublime或者Vim,这样有利用加深对Python标准库中常用模块和方法的记忆,也有易于对问题的定位和排查。当熟悉一门语言后,我们就应该找到更高效的工具来提高生产效率,Pycharm是

  • superagent使用代理

    superagent使用代理superagent是一个轻量级的Ajaxapi,既可以在服务端的nodejs中使用,也可以在客户端的javascript中使用,其api相对简单易上手。大家在工作中应该经常会使用到,但是superagent通过代理去调用服务,应该很少使用,下面就给大家具体介绍下如何使用:由于superagent本身不支持代理的方式进行http请求,因此需要借助第三方的模块,本文介绍的是superagent-proxy。安装$npminstallsuperagent-proxy示例varr

    2022年10月24日
  • 因果图实例

    因果图实例软件测试黑盒测试

  • 求逆矩阵 —— LU分解法「建议收藏」

    求逆矩阵 —— LU分解法「建议收藏」LU分解:算法步骤:1.将A矩阵分解为L下三角矩阵和U上三角矩阵。step1.L对角线填充为1step2.step3.step4.U是按行迭代计算,L是按列迭代计算,UL交错计算,且U先L一步fork=1tom-1:{}2.分别对L和U求逆,得到Linv和Uinv.step1….

  • 一个字节多少位,一个字多少位怎么算_一个数字占几个位

    一个字节多少位,一个字多少位怎么算_一个数字占几个位一个字节=一个byte=8位一个字=两个byte=16位,java中:byte=8位short=2byte=16位int=4byte=32位long=8byte=64位float=4byte=32位double=8byte=64位char=4byte=32位string=可占用Integer.MAX_VA…

  • java set集合详解

    java set集合详解参考地址:https://blog.csdn.net/qq_33642117/article/details/52040345一,SetSet:注重独一无二的性质,该体系集合可以知道某物是否已近存在于集合中,不会存储重复的元素用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。对象的相等性  引用到堆上同一个对象的两个引用是相等的。如果对两个引用调用hashCode方…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号