nexus

制品仓库相关概念

相关术语~

components——组件

组件也称工件、程序包、归档。

组件由一组特定值(坐标)标识。这些坐标的通用集是组,名称,和版本的用法。

坐标为groupid,artifactid,version三部分组成

assets——资产

每个组件中都存在名称为pom.xml的存档文件,其是与组件(jar包、war包)关联的资产。

下载机制——maven

当maven从存储库中下载组件时,也会下载该组件的pom。给定组件的pom,maven然后也可以下载该组件所需的任何其他组件

Maven和其他工具(例如Ivy,Gradle)与maven存储库进行交互以搜索二进制软件组件,对他们管理的项目进行建模,从存储库中按需检索软件组件。

简单来说

maven从库中下载组件,同时也会下载组件对用的pom,maven会读取pom文件,如果发现其还依赖着其他组件,会把这些组件一并下好

中央仓库

当下载并安装maven而没有任何自定义时,它将从中央存储库中检索组件

是用于Java组件的最大存储库。也可以从其他构建工具轻松使用他。

以下为发行存储库的 一些属性

  • 组件元数据:包括每个软件组件的项目对象模型(POM)
  • 释放稳定性:一但发布到中央存储库,组件和描述该组件的元数据就永远不会改变。
  • 组件安全:中央存储库包含加密哈希和PCG签名,可用于验证所提供软件组件的真实性和完整性,并通过HTTPS安全加密连接
  • 性能:向全球用户开发,也可以自己搭

除了中央存储库外,还有许多主要组织,例如Red Hat,Oracle,Apache,他们维护着单独的其他存储库。

组件坐标

制品坐标为每个制品创建唯一的标识符

Maven坐标称为GAV坐标,是使用以下值的缩写:

groupId artifactId version packaging
工件 版本 格式

与Maven存储库进行交互的工具将组件坐标转换为与maven存储库中位置相对应的URL,如下

<repoURL>/org/apache/commons/commons-lang/1.2.0/commons-lang-1.2.0.jar
<repoURL>/org/apache/commons/commons-lang/1.2.0/commons-lang-1.2.0.jar

***************
groupId:/org/apache/commons/
artifactId: commons-lang
vesion:1.2.0
packaging:commons-lang-1.2.0.jar

nexus相关概念

release与snapshot

release为稳定版本

snapshot为带有版本号可时间戳,经常更新的存储库

仓库类型

主要为三种还有一种虚拟仓库不实用

proxy hosted group
代理外部服务器 本地仓库 仓库组(proxy+hosted)
posted @ 2023-01-05 16:51  VE02  阅读(99)  评论(0编辑  收藏  举报