目录
前言
一、Nexus是什么?
二、使用Nexus搭建Maven私服的好处
三、搭建与使用Maven私服
1.下载并启动Nexus
2.上传jar包到Nexus
(1) 创建仓库
(2) 上传jar包
3.Maven工程引入jar包
4.使用IDEA上传依赖
总结
作为开发人员,我们经常需要依赖于Maven来管理项目的依赖,但是在工作中可能会遇到网络不稳定、依赖库被删除等问题。为了解决这些问题,搭建一个Maven私服是一个理想的选择。本文将介绍如何在Windows系统环境下使用Nexus来搭建Maven私服。
Nexus是Sonatype公司发布的一款功能强大的仓库管理软件,常被用来搭建Maven私服,因此也有人将其称为‘Maven仓库管理器’。由于私服具有降低中央仓库负荷、节省外网带宽、提高项目稳定性等优点,因此在实际开发过程中得到了广泛应用。
Nexus分为开源版和专业版,其中开源版足以满足大部分个人和小型团队的需求,而专业版则提供了更多的企业级特性。作为一个强大的软件仓库,Nexus可以用来存储、共享和分发各种软件组件,如Java包、Ruby gems、Node.js包等,并且支持与Docker等容器技术的集成,提供企业级的安全性和可扩展性。因此,它被广泛用于企业级开发团队中,帮助他们更好地管理、共享和分发软件组件。此外,通过代理外部仓库、缓存构建和部署第三方构件等功能,Nexus可以显著提高开发团队的工作效率。
Nexus官网下载地址:
下载 (sonatype.com)https://help.sonatype.com/repomanager3/product-information/download选择Windows archive:
进行解压(以nexus-3.19.1-01-win64为示例):
进入bin目录(示例:nexus-3.19.1-01-win64\nexus-3.19.1-01\bin):
在当前目录打开cmd,并输入nexus.exe/run:
出现如下界面表明启动成功,默认端口为8081:
如果需要修改端口号,可在配置文件(nexus-default.properties)中修改(示例:nexus-3.19.1-01-win64\nexus-3.19.1-01\etc):
通过浏览器访问 http://localhost:8081/:
通过文件内容查看登录密码:
进行登录:
点击next:
设置新密码:
点击next:
点击finish:
之后想要修改密码可点击账号进行修改:
点击菜单栏中的Repositories,显示仓库列表:
Nexus仓库类型(Type属性):
Group(仓库组):这种类型的仓库主要用来聚合多个代理仓库和宿主仓库。通过创建一个Group仓库,开发人员可以将多个其他类型的仓库组合在一起,并为这些仓库提供一个统一的服务地址。这样,Maven或其他构建工具可以更加方便地从这个统一的地址获取所需的构件,而无需关心这些构件实际上存储在哪个具体的仓库中。
Hosted(宿主仓库):也被称为Nexus本地仓库,这种类型的仓库通常用来存储和部署本地项目所产生的构件。例如,开发人员可以将团队开发的Java库或其他类型的软件包上传到一个Hosted仓库中,以便其他项目或团队可以方便地引用和使用这些构件。
Proxy(代理仓库):这种类型的仓库用来代理远程公共仓库,如Maven中央仓库、JBoss远程仓库等。通过设置Proxy仓库,开发人员可以缓存远程仓库中的构件,从而提高构件的获取速度并减轻远程仓库的负载。此外,代理仓库还可以帮助解决某些网络访问问题,例如访问远程仓库时遇到的连接超时或访问限制等问题。
Virtual(虚拟仓库):这种类型的仓库是一个逻辑上的仓库,它可以根据特定的规则将请求重定向到其他类型的实体仓库。虚拟仓库本身不存储任何实际的构件,而是根据配置将请求路由到一个或多个实际存储构件的仓库。这可以帮助开发人员实现更灵活的构件管理和访问控制。
Nexus本地仓库(Hosted)类型:
点击 create repository 创建仓库:
选择maven2(hosted):
填写和修改以下两个地方,并创建仓库:
创建成功:
点击Upload后选择新建的仓库:
选择jar包,并填写相应信息,然后进行上传:
查看上传结果:
复制仓库URL:
在Maven配置文件settings.xml中添加私服配置:
MyRepository
*
MyRepository
http://localhost:8081/repository/MyRepository/
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
创建一个Maven项目,并引入依赖,依赖如下:
在Maven配置文件settings.xml的标签
MyRepository
*
MyRepository
http://localhost:8081/repository/MyRepository/
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
MyRepository
用户名
密码
在Maven项目的pom.xml文件中添加私服路径,可分为Releases和Snapshots两种类型(如果添加
MyRepository
http://localhost:8081/repository/MyRepository/
MyRepository-snapshots
http://localhost:8081/repository/MyRepository-snapshots/
在Maven生命周期(Lifecycle)中,执行deploy操作:
以上就是从零开始使用Nexus搭建Maven私服(Windows系统)的内容,希望本文能对大家有所帮助。