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

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 修改cmd 命令行中的用户名|C:\Users\下的用户名[通俗易懂]

    修改cmd 命令行中的用户名|C:\Users\下的用户名[通俗易懂]修改→cmd命令行中的用户名|C:\Users\下的用户名1.打开运行输入regedit回车2.定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList3.选中下面名字最长的项,双击右侧ProfileImagePath,修改c:\user后的用户名第一步,修改用户名cmdcontro…

    2022年10月7日
    3
  • Mysql 计算时间间隔函数

    Mysql 计算时间间隔函数

    2021年12月3日
    36
  • java db 使用_JavaDB的基本使用[通俗易懂]

    java db 使用_JavaDB的基本使用[通俗易懂]Derby並不是一個新的數據庫產品,它是由IBM捐獻給Apache的DB項目的一個純Java數據庫,JDK6.0里面帶的這個Derby的版本是10.2.1.7,支持存儲過程和觸發器;有兩種運行模式,一種是作為嵌入式數據庫,另一種是作為網絡數據庫,前者的數據庫服務器和客戶端都在同一個JVM里面運行,后者允許數據庫服務器端和客戶端不在同一個JVM里面,而且允許這兩者在不同的物理機器上.值得注意的是JD…

    2022年7月7日
    38
  • Mac卸载JDK「建议收藏」

    Mac卸载JDK「建议收藏」在开发中可能需要用到某些版本的JDK,而系统中可能存在一些其它版本,此时可以切换到需要的版本,也可以删除掉不需要的版本,若想删除某个版本的JDK,请按如下操作:1、调出终端窗口,依次输入如下命令:sudorm-fr/Library/Internet\Plug-Ins/JavaAppletPlugin.pluginsudorm-fr/Library/PreferencesP

    2022年6月25日
    163
  • 图书销售管理系统的设计与实现

    图书销售管理系统的设计与实现图书销售管理系统的设计与实现本系统带程序说明书 有需要的可以去我上传的资源里面找,找不到的话,评论我,或者站内私信留下邮箱,我给你发,也可以联系我ID。因为最近太忙一直没有上传完。emmmm  跟着现代社会的开展越来越多的公司、企业、出售集体等现已不满意于仅仅只是静态网页技能介绍公司布景环境以及开展方向,愈加倾向于开展能够与用户进行动态交互的网站,尤其关于出售型企业来说更是如此。关于一个根…

    2022年6月11日
    34
  • 使用prometheus和grafana监控springboot应用

    使用prometheus和grafana监控springboot应用

    2021年5月15日
    103

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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