Nexus搭建Maven私有库介绍

news2024/9/20 6:28:44

为什么需要Maven私有库?

使用Maven获取Java依赖包的时候, 默认是从Maven的中央库下载 jar文件, 中央库的地址是: https://repo.maven.apache.org/maven2 。 如果下载速度慢, 可以使用阿里的镜像, 地址如下:
https://maven.aliyun.com/repository/public

上面的场景都是在Internet网络畅通的状况下进行开发, 但是在很多企业内部的开发环境中, 出于安全性等考虑,在企业内部网络中的某些机器是禁止了外网访问的,这样的话, 不管是Maven默认库或是阿里镜像库都无法方法, 依赖项自然也就无法下载。

除了上面的场景外, 企业内部开发还有一种场景, 就是企业内部的应用使用https 协议, 颁发内部的https 根证书并应用在内部机器上,用来替换默认的https 证书机制, 这样有可能会出现的一个问题是Java 在使用证书访问https 站点时, 会将Maven的中央库认为是不安全的, 这个问题虽然可以解决,但是总归是不方便,相关的问题及解决方案可以参考:
Maven无法下载依赖之PKIX path building failed问题及解决

除此之外,从中央库或网络镜像获取依赖还存在有如下问题:

  • 团队开发,每个人从中央库或是阿里云镜像仓库下载,浪费时间和网络资源。
  • 自行开发的,又不能发布到中央库的包,维护起来很麻烦
  • 某些有license的第三方包,在中央库没有(比如Oracle 的JDBC)
  • 某些老旧或是特定的版本,中央库不存在

基于上面的这些原因, 如果在内部搭建一个Maven的私有库就可以解决这些问题。

使用什么搭建Maven私有库?

搭建Maven私有库的工具有多种, 推荐使用的就是Nexus。

Nexus 的站点地址是:
https://www.sonatype.com/thanks/repo-oss

到这个地址可以看到相关的下载和介绍。
在这里插入图片描述

Nexus 的下载

官方的下载页面如上图。目前的最新版本是nexus-3.55.0-01。 各操作系统对应的下载地址是:

  • Unix : https://download.sonatype.com/nexus/3/nexus-3.55.0-01-unix.tar.gz
  • Windows :https://download.sonatype.com/nexus/3/nexus-3.55.0-01-win64.zip
  • Mac OS : https://download.sonatype.com/nexus/3/nexus-3.55.0-01-mac.tgz

注意: 官方地址下载很有可能不成功,可以到如下网盘下载:

链接:https://pan.baidu.com/s/1_51k9C_ORDPmueHoQ9Bsjw?pwd=00ru
提取码:00ru

Nexus 的启动

本篇基于Windows版本进行介绍。 下载后的文件是一个zip 的压缩档 nexus-3.55.0-01-win64.zip, 解压该文件后有两个目录:

在这里插入图片描述

nexus-3.55.0-01 包括nexus 本身相关的文件,比如 exe的启动文件, sonatype-work 则主要是运行相关的目录。

命令行切换到 nexus-3.55.0-01\bin 目录, 执行 nexus /run
在这里插入图片描述

出现如下页面,代表启动成功

在这里插入图片描述

启动完成之后, 在浏览器输入http://localhost:8081/:

在这里插入图片描述

Nexus的基本使用

查看本地的库

点击上方的立方体, 再点击左边导航栏的Browse 就可以看到包含的库, 如下图:

在这里插入图片描述

这里主要有 maven 和 nuget 两类, 这里仅看 maven 的。

  • maven-center , 中央库的, 如果可以连接网络, 可以设置Maven官方库或是阿里镜像库的地址
  • maven-public , 是一个组, 可以包含 maven-releases , maven-sanpshots 等
  • maven-releases, 发布本地开发包的稳定版本
  • maven-sanpshots , 发布本地开发包的快照版本, 也就是草稿版本

管理库

查看库可以不用登录, 但是管理库需要先登录, 点击右上角的Sign In 进行登录

在这里插入图片描述

使用admin 账号登录, 默认密码位于sonatype-work\nexus3\admin.password, 登录完成后会要求修改密码。

在这里插入图片描述

登录后的页面左边导航栏多出 Upload 菜单, 可以上传依赖包。 最上方多以一个齿轮按钮用于库的配置和管理。

在这里插入图片描述

点击配置按钮的页面如下:

在这里插入图片描述



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/660304.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[元带你学: eMMC协议详解 16] eMMC 安全方案 之 设备锁定(Lock) / 解锁(Unlock) 详解

依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载。 所在专栏 《元带你学: eMMC协议详解》 内容摘要 全文 4100 字, 内容摘要 1. 锁定与解锁的概念? 2. 设置密码的方法和注意点? 3. 重置密码的方法和注意点&…

(Linux) WSL 适用于Linux的Windows子系统

文章目录 前言环境设置开发者选项启用或关闭Windows功能进入Microsoft应用商场下载下载完成开启PS: 查看运行效果 Linux基础配置环境缺失注册账号设置root账户密码常用环境的安装 VS Code 连接插件连接的快捷方式 END 前言 学习Linux的阻碍,往往第一步就是没有Linu…

Java实现图片的上传和显示

⭐简单说两句⭐ 作者:后端小知识 CSDN个人主页:后端小知识 🔎GZH:后端小知识 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 文章目录 🎈前言🎄前端:&#x1…

ESP32网络应用 -- ESP32-S3使用HTTP协议获取城市天气数据

超文本传输协议(Hypertext Transfer Protocol,HTTP),是一种建立在TCP协议之上,应用非常广泛的请求-响应协议,关于HTTP协议的详细描述,网上已经不乏文章,此处不再详细论述。 作为一款网络功能强大Wi-Fi SOC芯片,ESP32-S3可以通过ESP-IDF编程框架提供的应用程序接口,方…

腾讯云3年轻量应用服务器入口(不要一年的坑)

腾讯云轻量应用服务器2核2G4M和2核4G5M可以一次性选三年,3年轻量2核2G4M带宽396元三年、3年轻量2核4G5M服务器628元三年,轻量应用服务器第二年xufei贵,大家都知道,所以一次性选三年,毕竟限制条件是腾讯云新用户&#x…

8年测试超强整理,性能测试-压力测试-负载测试,卷起来...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 软件测试包括不同…

软件测试第一次做项目之银行项目【操作细节总结】

在我们的日常在金融或银行软件测试工作中都有哪些内容需要测试?在这些测试的内容中如何去更好的掌握测试技能保证测试质量,一起来学习探讨交流。 下面为银行测试点的概括: 根据上图,我们可以从以下几个方面重点关注: …

跨国能源公司如何成功地完成SAP S/4HANA迁移

哪种升级转换方法更适合跨国集团的S/4HANA 实施,如果数据需要选择性迁移,并且ERP系统的停机时间要降至最低?与 IBM 和 SNP 合作的客户Arauco Group,该企业的成功案例提供了一些启示。 ARAUCO是世界领先的可再生能源生产商之一&am…

Security 详解—原理(1)

1.简介: Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。 1.1 特性: 支持对身份认证和访问鉴权的自定义…

不可盲目优化,否则不是缘木求鱼就是南辕北辙

作为在编码这块自留地里深耕多年的码农,凭借着自认为丰富的经验加上专业领域的博览群书,自觉对程序优化还是有点感觉、有点心得的。但最近的经历让我不得不感慨,“不听老人言,吃亏在眼前“还是很有道理的。 软件优化这件事&#x…

VS code安装与配置

1.VS code介绍 2.VS code安装 2.1解压,并打开解压之后的文件夹,点击VSCodeUserSetup-x64-1.67.0,右击,选择以管理员身份运行 2.2点击同意,点击下一步 2.3更换安装路径 2.4点击下一步 2.5勾选创建桌面快捷方式&…

如何在 Linux 中列出 Systemd 下所有正在运行的服务

动动发财的小手,点个赞吧! Linux系统提供多种系统服务(如进程管理、登录、syslog、cron等)和网络服务(如远程登录、电子邮件、打印机、虚拟主机、数据存储、文件传输、域名解析等) (使用 DNS&am…

腾讯云服务器地域有什么区别怎么选比较好?

腾讯云服务器地域什么区别?云服务器地域怎么选择?地域是指云服务器所在机房的地理位置,用户距离地域越近网络延迟越低,速度越快,所以地域就近选择即可。广州上海北京等地域网站域名需要备案,中国香港或其他…

C# hello world

目录 一 C#简介 二 Hello world程序 三 C#未来的发展趋势 四 C#学习路线推荐 一 C#简介 C#(C Sharp)是微软开发的一种面向对象的编程语言,它于2000年发布,并被设计为在.NET平台上运行。C#语言具有简单、安全、类型安全、可扩…

飞只因太美,给你的首页装上吧!

原文链接:飞只因太美,给你的首页装上吧! 推荐阅读 基于 Hexo 从零开始搭建个人博客(一)基于 Hexo 从零开始搭建个人博客(二)基于 Hexo 从零开始搭建个人博客(三)基于 H…

你要一定用的上的Postman 使用小技巧

目录 一、什么是 Postman(前世今生) 二、使用变量 2.1 变量作用域适用于 Postman 中不同的场景 2.2 编辑全局和环境变量 2.3 编辑集合变量 2.4 使用系统内置动态变量 三、Postman 请求生命周期 3.1 在前置请求(pre-request script&…

【期末总复习】神经网络与深度学习蒲公英书

浅层学习 one-hot向量 相似度的概念 局部表示和分布式表示示例 学习器 准确率 机器学习的三个基本要素:模型、学习准则、优化算法 【概念】期望风险 【概念】损失函数 【运用】三分类问题 【概念】过拟合 【概念】欠拟合 超参数 【选择 / 判断】验证集概念 线性回归…

C语言实现链表

绪论 机遇对于有准备的头脑有特别的亲和力。本章将讲写到链表其中主要将写到单链表和带头双向循环链表的如何实现。 话不多说安全带系好,发车啦(建议电脑观看)。 附:红色,部分为重点部分;蓝颜色为需要记忆的…

oracle expdp导致system表空间满

今天下午,项目经理反馈有套11204版本数据库无法使用了,立刻登录检查环境发现SYSTEM表空间使用率99.99%了 TABLESPACE_NAME MAXSIZE_MB ACTUALSIZE_MB USED_MB FREESPACE_MB SPACE USAGE ----------------- ---------- ------------- ---------- …

单向散列函数(哈希)【密码学】(一)

目录 一、前言:密码学有什么用? 二、单向散列函数 1、单向函数 2、散列函数 3、单向散列函数 三、怎么解决完整性问题 四、如何设置合适的安全强度 一、前言:密码学有什么用? 二、单向散列函数 单向散列函数就是用来解决…