首页 > 其他分享 >【Nexus】Nexus创建Maven私服

【Nexus】Nexus创建Maven私服

时间:2023-06-17 22:38:08浏览次数:32  
标签:存储 资源库 Repository Nexus 创建 托管 私服 jar Maven



目录

  • 一、前言
  • 二、创建Blob Stores
  • 1、在创建Repository之前,设定一个文件存储目录Blob,方便后序管理
  • 2、选择创建的Blob类型为File,根据需要选择是否超出约束时进行报警,以及约束类型和约束限制
  • 3、成功创建好的页面
  • 三、创建Repository(资源库)
  • 1、创建代理资源库Proxy Repository
  • ①、进入创建资源库界面
  • ②、找到maven2(proxy)
  • ③、填写代理资源库配置,其他配置无需更改
  • ④、最后点击Create repository完成创建
  • 2、创建托管资源库Hosted Repository
  • ①、进入创建界面,选择maven2(hosted)
  • ②、填写配置信息
  • ③、最后点击Create repository完成创建
  • ④、再按照刚才的步骤创建类型为Snapshot的托管资源库
  • ⑤、两个托管资源库已经创建完成了
  • 3、创建组资源库
  • ①、选择maven2(group)
  • ②、进行资源库配置
  • ③、Maven私服已经创建成功


一、前言

已经安装好了Nexus并可以成功登录

二、创建Blob Stores

1、在创建Repository之前,设定一个文件存储目录Blob,方便后序管理

【Nexus】Nexus创建Maven私服_jar包

2、选择创建的Blob类型为File,根据需要选择是否超出约束时进行报警,以及约束类型和约束限制

【Nexus】Nexus创建Maven私服_jar包_02

3、成功创建好的页面

【Nexus】Nexus创建Maven私服_java_03

三、创建Repository(资源库)

Nexus的资源库主要有三种资源库,Proxy Repository(代理资源库),Hosted Repository(托管资源库),Repository Group(组资源库)
代理资源库:是链接到远程存储库的存储库。对组件(可以理解为jar包)的任何请求都将根据代理存储库的本地内容进行验证。如果没有找到本地组件,则将请求转发到远程存储库。然后检索组件并将其存储在本地的存储库管理器中,该管理器充当缓存。
托管资源库:是将组件存储在存储库管理器中作为这些组件的权威位置的存储库。理解为放在本地的资源库,咱们上传的jar包就是放在这个资源库中。
组资源库:它们允许在单个存储库中组合多个存储库和其他存储库组。理解为代理库+托管库,组库中并不会存储jar包,真正存储jar包的是代理库和托管库。

1、创建代理资源库Proxy Repository

①、进入创建资源库界面

【Nexus】Nexus创建Maven私服_jar包_04

②、找到maven2(proxy)

【Nexus】Nexus创建Maven私服_jar包_05

③、填写代理资源库配置,其他配置无需更改

阿里云的maven中央仓库地址:http://maven.aliyun.com/nexus/content/groups/public/

【Nexus】Nexus创建Maven私服_服务器_06


【Nexus】Nexus创建Maven私服_jar包_07

④、最后点击Create repository完成创建

【Nexus】Nexus创建Maven私服_java_08

2、创建托管资源库Hosted Repository

我们需要创建两个Hosted Repository,一个类型为Release,一个类型为Snapshot。
Release类型的仓库主要用于存储咱们发布的jar包;
Snapshot类型的仓库主要用于存储咱们开发的jar包,是经常更新的存储库

①、进入创建界面,选择maven2(hosted)

【Nexus】Nexus创建Maven私服_服务器_09

②、填写配置信息

【Nexus】Nexus创建Maven私服_服务器_10


【Nexus】Nexus创建Maven私服_jar包_11

③、最后点击Create repository完成创建

④、再按照刚才的步骤创建类型为Snapshot的托管资源库

【Nexus】Nexus创建Maven私服_jar包_12

⑤、两个托管资源库已经创建完成了

3、创建组资源库

①、选择maven2(group)

【Nexus】Nexus创建Maven私服_服务器_13

②、进行资源库配置

【Nexus】Nexus创建Maven私服_服务器_14

为什么要注意顺序?
官方文档中建议:
希望将hosted repositories【托管资源库】的顺序放在proxy repositories【代理资源库】之前,因为一个group【组资源库】中可以涵括这些托管资源库和代理资源库。而一整个的group是作为一个public,一个接口给别人使用的。所以当查找架包的时候,如果代理资源库在前面,那就是先从远程去查找jar,而不是先从托管资源库(本地仓库)去查找是否有jar。这样访问外网的消耗比起来在本地查找,当然是将托管资源库放在代理资源库之前的优先位置了

③、Maven私服已经创建成功

【Nexus】Nexus创建Maven私服_java_15


标签:存储,资源库,Repository,Nexus,创建,托管,私服,jar,Maven
From: https://blog.51cto.com/u_15903651/6506385

相关文章

  • idea的Maven配置问题:Cannot resolve plugin org.apache.maven....
    这明显就是一个坑!原因有两个方面。1、网络问题(我是这个原因)我们用的联通专线,在IP访问上有限制,导致我的Maven仓库一直下载不来,后来换了手机热点就好了。2、Maven仓库配置问题修改源:(1)阿里源<mirror><id>aliyunmaven</id><mirrorOf>central</mirrorOf><name>c......
  • maven-assembly-plugin和maven-compiler-plugin显示 not found,找不到
    <plugin><artifactId>maven-compiler-plugin</artifactId><version>3.7.0</version><configuration><source>1.8</source><target>1.8</target></configuration>&......
  • 【测试入门系列】Maven是什么
    Maven是什么?先用起来。结论在本文最后。使用步骤安装好maven后,在命令行执行如下命令,用maven初始化一个叫做helloworld的项目:$mvnarchetype:generate-DgroupId=com.mycompany.helloworld-DartifactId=helloworld-Dpackage=com.mycompany.helloworld-Dversion=1.0-SNAPSHOT一路......
  • IDEA-创建Maven项目
          ......
  • Maven的基本使用
      编译  它会在maven你自己定义或者默认的的本地仓库中下载用来进行编译的插件 同时生成targrt文件夹来保存编译后的字节码文件 清理 会删除掉target文件,同时也会下载插件  打包  会生成target文件夹并且会把打包后的文件放在里面,也会下载插件......
  • Maven概述
         ......
  • 上传自己java项目到maven中央仓库pom
    前提首先的你项目需要在Gitee或者Github上有仓库我这里以Gitee是的yhchat-sdk-core仓库为例开始在sonatype上创建问题访问sonatype注册并登录创建一个问题概要填仓库名称描述随意写写GroupId填写自己的域名,如果没有域名的话,可以自行百度使用Gitee、Github的域名需......
  • IDEA Spring Boot Maven 多环境
    源码地址:GiteeGitHub后端https://gitee.com/linjiabin100/pi-admin.githttps://github.com/zengpi/pi-admin.git前端https://gitee.com/linjiabin100/pi-admin-web.githttps://github.com/zengpi/pi-admin-web.git多环境的作用在于允许在不同的运行环境中......
  • maven简介
    maven查询maven依赖版本信息地址:https://mvnrepository.com/管理庞大的jar包;构建项目(依赖、打包、部署);阿里云镜像仓库<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexusaliyun</name><url>http://maven.ali......
  • 使用Nexus搭建私有Nuget仓库
    前言Nuget是ASP.NETGallery的一员,是免费、开源的包管理工具,专注于在.Net/.NetCore应用开发过程中第三方组件库的管理,相对于传统单纯的dll引用要方便、科学得多。其中nuget.org是最著名的Nuget公开库,但是企业内部开发的(业务)公共组件不可能都往公开库上传,所以,企业内部需......