首页 > 其他分享 >Nexus仓库属性和分类

Nexus仓库属性和分类

时间:2023-04-05 09:01:08浏览次数:49  
标签:宿主 Nexus 代理 Maven 仓库 构件 属性

Nexus 作为一款 Maven 仓库管理器,仓库(Repository)自然是 Nexus 最核心的概念。Nexus 中提供了许多仓库概念,如代理仓库、宿主仓库以及仓库组等。Nexus 为每一种仓库都提供了丰富的配置参数,方便我们根据自身需要进行定制。

Nexus 仓库属性

点击左边导航栏中的 Repositories,可以看到 Nexus 自带的几个内置仓库,如下图所示。

图1:Nexus 内置仓库列表(猛击图片可以查看原图)
在仓库列表中,每个仓库都具有一系列属性:
  • Type:仓库的类型,Nexus 中有 4 中仓库类型:group(仓库组)、hosted(宿主仓库)、proxy(代理仓库)以及 virtual(虚拟仓库)。
  • Format:仓库的格式。
  • Policy:仓库的策略,表示该仓库是发布(Release)版本仓库还是快照(Snapshot)版本仓库。
  • Repository Status:仓库的状态。
  • Repository Path:仓库的路径。

由图 1 可知,Nexus 2.x  默认创建了 6 个仓库,我们称它们为 Nexus 内置仓库。
  • Maven Central:该仓库用来代理 Maven 中央仓库,其策略为 Release,只会下载和缓存中央仓库中的发布版本的构件。
  • Releases:策略为 Release 的宿主仓库,用来部署公司或组织内部的发布版本构件。
  • Snapshots:策略为 Snapshot 的宿主仓库,用来部署公司或组织内部的快照版本构件。
  • 3rd party:策略为 Release 的宿主仓库,用来部署第三方发布版本构件,这些构件一般无法从任何远程仓库中获得。
  • Public Repositories:该仓库组将上述所有存储策略为 Release 的仓库聚合并通过统一的地址提供服务。

Nexus 仓库分类

Nexus 仓库按照类型(Type)区分,主要分为以下 3 个类型:
  • 代理仓库(proxy):用来代理远程公共仓库,如 Maven 中央仓库、JBoss 远程仓库。
  • 宿主仓库(hosted):又称 Nexus 本地仓库,该仓库通常用来部署本地项目所产生的构件。
  • 仓库组(group):用来聚合代理仓库和宿主仓库,为这些仓库提供统一的服务地址,以便 Maven 可以更加方便地获得这些仓库中的构件。

为了更加直观的理解仓库组、代理仓库和宿主仓库的概念,我们通过下图展示它们的用途和区别。

Nexus 仓库分类 图2: Nexus仓库分类
由上图可知:
  • Maven 可以直接从宿主仓库中下载构件。
  • Maven 也可以从代理仓库中下载构件,代理仓库会从远程仓库下载并缓存构件。
  • Maven 还可以从仓库组中下载构件,仓库组会从其包含的宿主仓库和代理仓库中获取构件。

标签:宿主,Nexus,代理,Maven,仓库,构件,属性
From: https://www.cnblogs.com/myblue999/p/17288806.html

相关文章

  • C#语言基础(属性和方法)
    类的成员:属性和方法,属性一般不能“动”,方法一般指行为。1.属性:属性是一种访问对象或类的特性的成员属性的声明方式:1.)私有(不能在类外以及类以外的函数调用):privatestringname;2.)公共(在类中和类外都能调用的属性):publicstringName{get{returnname;}......
  • Js/Jquery获取自定义属性的方法
    html:<spanid="item"data-test='test'></span>方法一、原生JS的getAttribute获取自定义属性设置属性.setAttribute("属性","值")获取属性.getAttribute("属性")varspan=document.getElementById('item').ge......
  • 属性指令之class和style
    目录说明classstyle说明class与style本身是属性指令,但是他们比较特殊,应用更广泛。#class:class='变量' 变量可以为:字符串、数组、对象 推荐使用数组,因为class可以使用多个参数#style:style='变量' 变量可以为:字符串、数组、对象 推荐使用对象class#先......
  • Exception.InnerException 属性的使用
    例子(部分代码):protectedvoidButton3_Click(objectsender,EventArgse){try{Divide(10,0);}catch(Exceptionex){Label3.Text="产生的异常信息如下:<br/>";Label3.Text+=ex.Message+"<br/>";////直接使用InnerException属性可以获取内部异常的信息La......
  • Git链接上游仓库
    技术背景在Git的操作过程中,一般的组织内部工作模式可以在同一个仓库上的master-develop-feature不同分支上进行开发,也有一些人和外部协作者会通过Fork到自己本地的仓库进行更新的方案。但是对于Fork仓库的更新有一个问题是,如果长期在自己本地更新,有可能会逐渐脱离原始的分支,甚至......
  • 【Python】ini解析ERROR:没有实例属性‘__getintem__’
    abaquspython搭配ini时,出现AttributeError:ConfigParserinstancehasnoattribute'getitem'20230404edit情况错误代码:fromConfigParserimportConfigParserconf=ConfigParser()conf.read(IniFilePath)layupFile=conf['DampCal']['lay......
  • React父组件调用子组件属性和方法
    子组件暴露自身的属性和方法父组件使用ref绑定对应的子组件。调用即可类组件绑定ref示例importReactfrom'react'importChildfrom'./Child'exportdefaultclassParentextendsReact.Component{//...render(){return(<div><Childre......
  • 4.4 proxy 的一些属性
    varuser={id:1,name:'Tom',age:10,school:'primaryschool',sister:{name:'Alice',age:12}}varhandler={get(target,prop){if(prop=='id'){......
  • Android中的persistent属性
    在我们开发系统级的App时,很有可能就会用到persistent属性。当在AndroidManifest.xml中将persistent属性设置为true时,那么该App就会具有如下两个特性:在系统刚起来的时候,该App也会被启动起来该App被强制杀掉后,系统会重启该App。这种情况只针对系统内置的App,第三方安装的App不......
  • magento 获取产品的属性值
    magento采用强大的EAV设计方法,我们可以很方便的给商品添加任意数量的属性,那如何在前台获取这些属性值呢? magento同样提供了很方便的方式来读取它。使用$_product->getAttributeName()或者$_product['AttributeName']就可以获得指定名字属性的值,以颜色属性color为例,可以这样写 ......