[Maven 基础课程]11_Windows 安装 Maven 私服 Nexus
Windows 安装 Nexus
Nexus 现在是有社区版和 pro 版的区别的,社区版(制品数限制、每天的请求数限制、高级功能没有)对于个人和小型团队是够用的。
打开下载页面:https://help.sonatype.com/en/download.html
选择 Windows 版本的下载:
将下载的 nexus-3.14.0-04-win64.zip 解压到自定义目录即可。
解压后,会生成两个文件夹:
在 Nexus 的安装目录下下的 nexus 那个目录下的 bin 目录下,进入 cmd:
:::warning
下面的安装、启动命令对于不同版本可能不同,可以参考 bin 目录下的 README.txt 文件中的内容
:::
执行命令添加添加 nexus 服务:
install-nexus-service.bat
添加完成后,以终端程序的方式启动 nexus:
nexus.exe run SonatypeNexusRepository
访问 Nexus 的首页地址:http://localhost:8081/,8081为默认端口号。
我们点击登录:
用户名是 admin,密码在它告诉我们的文件中:
输入新密码:
禁止匿名访问:
Linux 安装 Nexus
Nexus 中的仓库
Nexus 提供了多种仓库类型来管理构件,每种类型都有特定的用途。上面包含了三种主要的仓库类型:Proxy(代理)、Hosted(宿主) 和 Group(分组)。
- Proxy(代理仓库)
作用:代理远程的公共仓库,例如 Maven 中央仓库。
工作原理:当你请求一个 Nexus 中不存在的构件时,代理仓库会从远程仓库(如 repo.maven.apache.org)下载它,然后缓存在本地。下次有其他用户请求同一个构件时,Nexus 会直接从缓存中提供,大大加快了下载速度。
图片中的例子:
maven-central: 代理 Maven 中央仓库。
nuget.org-proxy: 代理 NuGet 的官方仓库,用于 .NET 项目。
- Hosted(宿主仓库)
作用:用来存放和管理你自己的构件,例如公司内部开发的库或项目。
工作原理:这些构件不会从外部下载,而是由团队成员通过 mvn deploy 命令上传到这个仓库。
图片中的例子:
maven-releases: 存放正式发布版本的构件。这些构件是稳定、不可变的。
maven-snapshots: 存放快照版本的构件。这些构件是正在开发中的,可以被重复上传和覆盖。
nuget-hosted: 存放公司内部的 NuGet 构件。
- Group(分组仓库)
作用:将多个仓库聚合为一个统一的 URL。
工作原理:当你在 pom.xml 中配置了分组仓库的 URL 后,Maven 在请求依赖时,Nexus 会在分组中的所有仓库里按顺序查找。
好处:你只需要配置一个 URL,就可以同时访问代理仓库(外部构件)和宿主仓库(内部构件),简化了客户端的配置。
图片中的例子:
maven-public: 这是一个默认的分组仓库。它将 maven-central、maven-releases 和 maven-snapshots 等仓库聚合在一起。通过访问这个 URL,你的项目就可以同时获取公共依赖和内部依赖。