当前位置: 首页 > news >正文

[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(分组)。

  1. Proxy(代理仓库)

作用:代理远程的公共仓库,例如 Maven 中央仓库。

工作原理:当你请求一个 Nexus 中不存在的构件时,代理仓库会从远程仓库(如 repo.maven.apache.org)下载它,然后缓存在本地。下次有其他用户请求同一个构件时,Nexus 会直接从缓存中提供,大大加快了下载速度。

图片中的例子:

maven-central: 代理 Maven 中央仓库。

nuget.org-proxy: 代理 NuGet 的官方仓库,用于 .NET 项目。

  1. Hosted(宿主仓库)

作用:用来存放和管理你自己的构件,例如公司内部开发的库或项目。

工作原理:这些构件不会从外部下载,而是由团队成员通过 mvn deploy 命令上传到这个仓库。

图片中的例子:

maven-releases: 存放正式发布版本的构件。这些构件是稳定、不可变的。

maven-snapshots: 存放快照版本的构件。这些构件是正在开发中的,可以被重复上传和覆盖。

nuget-hosted: 存放公司内部的 NuGet 构件。

  1. Group(分组仓库)

作用:将多个仓库聚合为一个统一的 URL。

工作原理:当你在 pom.xml 中配置了分组仓库的 URL 后,Maven 在请求依赖时,Nexus 会在分组中的所有仓库里按顺序查找。

好处:你只需要配置一个 URL,就可以同时访问代理仓库(外部构件)和宿主仓库(内部构件),简化了客户端的配置。

图片中的例子:

maven-public: 这是一个默认的分组仓库。它将 maven-central、maven-releases 和 maven-snapshots 等仓库聚合在一起。通过访问这个 URL,你的项目就可以同时获取公共依赖和内部依赖。

http://www.dtcms.com/a/398100.html

相关文章:

  • LinuxC++项目开发日志——基于正倒排索引的boost搜索引擎(3——通过cppjieba库建立索引模块)
  • 早报库|深圳奔向全球“消费级3D打印第一城”;苹果持续扩招增材制造人才;乌军前线大量使用3D打印地雷
  • 爬虫数据存储:MongoDB 在电商采集中的应用
  • 【STM32项目开源】STM32单片机厨房安全监测系统系统
  • 在 ARM64 Ubuntu 20.04 上部署 Mailu 邮件服务器:深度排查 Docker Bridge 网络通信失败问题
  • ubuntu 20 安装python
  • Golang语言基础篇003_数组、切片、map详解
  • 传统网站开发下载 wordpress语言包
  • flowable的监听器顺序
  • 连接局域网、主干网和虚拟局域网
  • 【保姆级】| 基于Docker的dify部署流程
  • 网站建设 策划方案如何用flashfxp通过ftp访问网站服务器下载网站代码
  • 大规模无人机检测数据集:11998张高质量图像,支持YOLOv8、COCO、TensorFlow多格式训练,涵盖飞机、无人机、直升机三大目标类别
  • 软考-系统规划与管理师教程(第2版)- 2025 新增 / 改版重点
  • sparkml 多列共享labelEncoder
  • 【TS5】Electron与Flutter
  • 线程池高频面试题(核心原理+配置实践+常见误区)
  • 【LeetCode热题100(28/100)】两数相加
  • 网站搭建思路如何使用模板建设网站
  • 注册网站的步骤二手房出售
  • 新疆燃气从业人员考试真题练习
  • 知识图谱的表示与推理对自然语言处理中因果性语义逻辑的影响与启示研究
  • go go-zero的学习,持续中...
  • C++篇 类和对象(3)万能工具怎么用?
  • 跨端边云时序数据管理新范式:Apache IoTDB 的 DB+AI 融合之道
  • 线程同步与互斥和生产消费模型
  • Java怎么终止一个线程
  • 软件项目管理中, UT测试如何体现
  • 神经网络工具箱
  • 软考系统架构设计师知识点-软件系统质量属性