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) |
本文来自博客园,作者:fwy,转载请注明原文链接:https://www.cnblogs.com/fwynb/p/17028063.html