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)


相关推荐

  • eureka本地集群配置eureka集群

    eureka本地集群配置eureka集群eureka本地集群配置eureka集群server:port:4000spring:application:name:eurkea-servereureka:server:enable-self-preservation:false#关闭自我保护(缺省为打开)eviction-interval-timer-in-ms:5000#扫描失效服务的间隔时间(缺省为60*1000ms)client:

  • vscode新建html文件并快速生成标准的html代码[通俗易懂]

    vscode新建html文件并快速生成标准的html代码[通俗易懂]vscode下载安装:在官网下载vscode最新版本并安装,打开如图所示:步骤一:新建文件将自动生成Untitled-1文本文件步骤二:在打开窗口的文件右小角单击文件类型在弹出来的文件类型里选择html步骤三:在html文件里输入英文感叹号!,然后输入tab键,将自动生成标准的html…

  • 【Cocos2d-x】Mac 在 Cocos2d-x 3.X 打包Android

    【Cocos2d-x】Mac 在 Cocos2d-x 3.X 打包Android

  • 红色故障码大全_图论的最短路问题

    红色故障码大全_图论的最短路问题原题链接战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式:输入在第一行给出两个整数N(0 < N ≤ 500)和M(≤ 5000),分别为城市个数(于是默认城市从0到N-1编号)和连接两城市的通路条数。随后M行,每行给出一条通路所连接的两个城市的编号,其间以1个空格分隔。在城市信息之后给出被攻占的

  • hadoop菜鸟教程 Hadoop学习资料(云计算学习电子书)

    hadoop菜鸟教程 Hadoop学习资料(云计算学习电子书)hadoop与大数据的关系?大数据技术正渗透到各行各业。作为数据分布式处理系统的典型代表,Hadoop已成为该领域的事实标准。但Hadoop并不等于大数据。它只是一个成功的分布式系统,用于处理离线数据。大数据领域中还有许多其他类型的处理系统。随着大数据技术的普及,Hadoop已成为其开源功能和卓越性能的新宠。有些人甚至认为大数据是Hadoop。实际上,这是一种误解。Hadoop只是一个用于处…

  • SpringCloud架构图及简介[通俗易懂]

    SpringCloud架构图及简介[通俗易懂]SpringCloud架构图SpringCloud介绍微服务开发模式2014年说的微服务服务,号称兼顾Dev(开发)和Ops(运维),但实际大多数人都在讲Dev,包括框架SpringBoot/SpringCloud,方法论DDD,包括容器化Docker,强调都是开发2016年CNCF大力推广云原生(CloudNative)概念,推出K8S等运维平台或工具,才逐渐偏向运维Springboot:搭建微服务的基石,可以帮我们快速、方便的启动一个微服务应用Spring

发表回复

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

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