Nexus 私有制品库搭建

简介: Nexus 是Maven 仓库管理器,管理开发所需要的构件。

1. Nexus 概述


Nexus 是Maven 仓库管理器,管理开发所需要的构件。如果每次都是从 Apache 提供的 Maven中央仓库去下载所需要的构件,那么这通常不是一个好的做法。应该在本地架设一个Maven仓库服务器,再代理远程仓库的同时维护本地仓库,以节省带宽和时间,那么Nexus可以满足这样的需求。


微信图片_20220504090256.png


Nexus Repository Manager 仓库管理分为专业版和oss版,oss版是免费的,专业版是收费的。


nexus 的功能非常强大。Nexus 2.x 和 Nexus 3.x 的差别也是非常大;Nexus 3.x 版本更增加了对 Docker、NuGet、npm、Bower的支持。全面升级了页面,增加管理接口以自动管理任务,性能和用户体验也都有所改善。


2. 安装Nexus


  • 下载


https://help.sonatype.com/repomanager3


根据操作系统类型选择具体的安装包。官网几乎下载不动,可以从以下地址下载:


Nexus 3.x


链接:https://pan.baidu.com/s/1Cdo4kNpcv__cHmhtD1RMig   提取码:3pqx
https://download.csdn.net/download/qq_25996219/15902263


Nexus 2.x


https://pan.baidu.com/s/1pKFEzv9


  • 安装


下载下来是一个zip压缩包,直接解压即可。这里解压到如下目录


C:\jenkins\nexus3


Nexus的主目录分为两个,分别是安装目录和数据目录


安装目录


C:\jenkins\nexus3\nexus-3.30.0-01


数据目录


C:\jenkins\nexus3\sonatype-work\nexus3


3. 启动Nexus


直接双击 bin 目录下的 nexus.exe 文件是无法启动 Nexus的。需要打开一个 cmd 命令行窗口,然后进入该目录,执行命令


nexus.exe /run


微信图片_20220504090302.png


出现上图标红框里的提示说明启动成功,可以访问如下地址验证是否启动成功。


http://localhost:8081


微信图片_20220504090306.png


管理员 admin 的密码存储在如下文件


C:\jenkins\nexus3\sonatype-work\nexus3\admin.password


4. Nexus说明


4.1 仓库类型说明


Nexus 可以配置3种类型的仓库,分别是proxyhostedgroup


  • Proxy 远程仓库的代理:比如说在Nexus中配置了central repository的proxy,当用户向这个proxy请求一个构件时,这个proxy就会先在本地查找,如果找不到的话,再去远程仓库下载,返回给用户。相当于一个中转的作用。


  • Hosted 宿主仓库:用户可以把一些自己的构件,deploy 到 hosted 中。


  • Group 仓库组:在 Maven 里没有这个概念,是 Nexus 特有;目的是将上述多个仓库聚合,对用户暴露统一的地址,这样用户就不需要配置多个地址,只要统一配置 Group 地址就OK了。


微信图片_20220504090311.png


4.2 仓库说明


  • Central Repository 的 proxy 可能就是最关键的一个配置,因为绝大部分构件都是通过这个 proxy 得到的。在安装完 Nexus,这个 proxy 是预置的,代理了远程服务https://repo1.maven.org/maven2/,网上有一些其他公开的Maven仓库,可以用同样的办法,在Nexus中配置Proxy (如下图maven-public)


  • Hosted Repository 一般会配置3个,分别是3rd party,snapshots,releases,分别用来保存第三方的 jar,公司内部 jar 包的快照,公司内部的发布版 (如下图 maven-releases,maven-snapshots)


  • Group Repository 是一个虚拟的仓库,通过对实体仓库聚合对外暴露统一的地址 (如下图maven-public)


微信图片_20220504090316.png

 

相关文章
|
17天前
|
Ubuntu Java Maven
搭建nexus私服
搭建nexus私服
55 0
|
12月前
|
JavaScript Java 测试技术
从零开始:Nexus私服搭建与Maven仓库配置的完全指南
从零开始:Nexus私服搭建与Maven仓库配置的完全指南
10238 3
|
Linux 网络安全 数据安全/隐私保护
【Nexus】Linux安装Nexus
【Nexus】Linux安装Nexus
|
存储 Kubernetes Java
nexus on k8s最佳实战
nexus on k8s最佳实战
379 0
|
Java Apache Maven
使用Nexus创建私服
使用Nexus创建私服
166 0
使用Nexus创建私服
|
Java Maven 数据安全/隐私保护
|
数据安全/隐私保护 UED Docker
|
Java Maven
项目中如何使用私服 Nexus
让 Maven 项目使用 Nexus 作为远程仓库有两种方式。 单个项目:在项目的 pom.xml 中进行更改,让单个项目使用 Nexus 仓库; 所有项目:通过修改 Maven的 配置文件 settings.xm l进行更改,让所有项目都使用 Nexus仓库;
304 0
项目中如何使用私服 Nexus
|
安全 JavaScript Java
Nexus私服部署(十七)
nexus私服部署 1.nexus私服简介 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。
294 0
Nexus私服部署(十七)
|
Java Maven 数据安全/隐私保护
搭建企业级别nexus私服
搭建企业级别nexus私服
2165 0
搭建企业级别nexus私服