1 . 私服简介

私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。

                                                

我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如:Apache Archiva,Artifactory,Sonatype Nexus。这里我们使用 Sonatype Nexus。

2 . 安装Nexus

2 . 1 . 下载Nexus

Nexus 专业版是需要付费的,这里我们下载开源版 Nexus OSS。Nexus 提供两种安装包,一种是包含 Jetty 容器的 bundle 包,另一种是不包含容器的 war 包。下载地址:http://www.sonatype.org/nexus/go。

2 . 2 . 使用bundle安装包安装Nexus

解压安装包nexus-2.8.1-bundle.zip,打开命令提示符,进入/nexus-2.8.1-01目录,键入nexus命令(为方便启动和退出Nexus,可将bin目录添加到环境变量):

执行 nexus install 将Nexus安装为Windows服务。可将服务启动方式设为手动,以后通过 nexus start 即可启动Nexus ,通过 nexus stop 退出Nexus:

打开浏览器,访问:http://localhost:8081/nexus/ (Jetty 默认端口号:8081):

点击右上角 Log In,使用用户名:admin ,密码:admin123 登录,可使用更多功能:

3 . Nexus预置的仓库

点击左侧 Repositories 链接,查看 Nexus 内置的仓库:

Nexus 的仓库分为这么几类:

hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)以及自己或第三方的项目构件;

proxy 代理仓库:代理公共的远程仓库;

virtual 虚拟仓库:用于适配 Maven 1;

group 仓库组:Nexus 通过仓库组的概念统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。

4 . 添加代理仓库

以 Sonatype 为例,添加一个代理仓库,用于代理 Sonatype 的公共远程仓库。点击菜单 Add - Proxy Repository :

填写Repository ID - sonatype;Repository Name - Sonatype Repository;

Remote Storage Location - http://repository.sonatype.org/content/groups/public/ ,save 保存:

将添加的 Sonatype 代理仓库加入 Public Repositories 仓库组。选中 Public Repositories,在 Configuration 选项卡中,将 Sonatype Repository 从右侧 Available Repositories 移到左侧 Ordered Group Repositories,save 保存:

5 . 搜索构件

为了更好的使用 Nexus 的搜索,我们可以设置所有 proxy 仓库的 Download Remote Indexes 为 true,即允许下载远程仓库索引。

索引下载成功之后,在 Browse Index 选项卡下,可以浏览到所有已被索引的构件信息,包括坐标、格式、Maven 依赖的 xml 代码:

有了索引,我们就可以搜索了:

6 . 配置Maven使用私服

私服搭建成功,我们就可以配置 Maven 使用私服,以后下载构件、部署构件,都通过私服来管理。

在 settings.xml 文件中,为所有仓库配置一个镜像仓库,镜像仓库的地址即私服的地址(这儿我们使用私服公共仓库组 Public Repositories 的地址):

central*central-mirrorhttp://localhost:8081/nexus/content/groups/public/

更多高级特性不再介绍(我也还不会)。

nexus 仓库类型_Nexus仓库构建相关推荐

  1. nexus 仓库类型_Nexus仓库搭建及配置详解

    Nexus仓库简介 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven ...

  2. Nexus搭建Maven私有仓库

    一.使用Docker安装Nexus 1.查询当前有哪些Nexus镜像 docker search nexus 2.下载sonatype/nexus3 docker pull docker.io/son ...

  3. NEXUS各类型私库搭建

    例子 本示例地址:https://youstudio.cn:7180/ 管理员帐号admin密码admin123 首先了解基本nexus界面的操作,以下操作后续在详细过程不在提及. 具体配置可以直接登 ...

  4. nexus 仓库类型_使用Nexus私服代理其他maven仓库(jitpack、jcenter)

    Nexus下载及运行 从Nexus Repository Manager 3.1.0-04开始,Nexus不再提供各平台的二进制安装文件. 下面以Windows平台为例: 下载Nexus压缩包解压之后 ...

  5. Maven nexus私服仓库类型说明及配置阿里云代理仓库

    Maven当中配置的一般是仓库组的连接地址. 依赖的查找顺序. 配置阿里云代理仓库. 将阿里云代理仓库添加到仓库组中.

  6. 使用Nexus配置Maven私有仓库

    使用Nexus配置Maven私有仓库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装配置Nexus 1>.下载nexus 下载地址:https://www.sonat ...

  7. 使用Nexus搭建私有Nuget仓库

    前言 Nuget是ASP .NET Gallery的一员,是免费.开源的包管理工具,专注于在.Net / .Net Core应用开发过程中第三方组件库的管理,相对于传统单纯的dll引用要方便.科学得多 ...

  8. 019.nexus搭建docker镜像仓库/maven仓库

    一.安装docker CE 参考docker doc https://docs.docker.com/install/linux/docker-ce/centos/ 二.docker启动nexus3 ...

  9. Nexus 搭建docker本地仓库(hosted)和私有仓库(proxy)

    本文主要参考"使用 Nexus 搭建 Docker 仓库",在安装过程中遇到一些问题,本文中一并总结.在此对原作者表示感谢! 环境说明: Centos 7.4 OpenJDK 8 ...

最新文章

  1. Matlab的size()函数
  2. 【★】Web精彩实战之智能迷宫
  3. [转]Windows Shell 编程 第十一章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987992】...
  4. Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
  5. 【高效JDBC编程工具JadePool快速入门】
  6. 考研【研究所和高校的区别、全国375所独立于高校系统之外的 “研究生所”】
  7. java高并发(十三)并发容器J.U.C--AQS
  8. Nacos-环境隔离
  9. datagrip启动时报错Internal error
  10. 领域模型中的各种角色
  11. 计算机科学与技术专业机遇与挑战,科学网—填报专业大类志愿:机遇与挑战 - 雒运强的博文...
  12. 演练 使用变量存储商品的数据 0126
  13. 用集合return多个值_十五个常用的 Laravel 集合(Collection)
  14. 分析师:苹果或推出自家搜索引擎;曝因芯片缺货,华为智慧屏削减30-40%订单;Rust 1.46.0 发布|极客头条
  15. 微软反向 RDP 漏洞补丁不当,第三方 RDP 客户端易受攻击
  16. Deepin 自定义修改窗口圆角大小
  17. C++自学历程——启程篇
  18. html文字抖动效果,CSS实现TikTok文字抖动效果示例
  19. hss网元 java_在NB-IoT建构和流程中,作为网元实体的MME和HSS进行了哪些功能方面的升级?...
  20. Java、JSP企业内部邮件系统

热门文章

  1. python的truncate()函数
  2. MySQL中的周(WEEK、YEARWEEK)
  3. QT4.6.3在TQ2440上的移植
  4. 2021年安全员-B证找解析及安全员-B证模拟考试题
  5. Java中excel的导出导入
  6. 移动开发者大会第一日观感
  7. 数据挖掘十大算法--PageRank
  8. RobotFramework中,选择注释套件中的某些用例的方法(主要用于RED/IntelliBot从套件执行单个用例)
  9. springdatajpa之初识hibernate(一)
  10. Rosalind第11题——ros_bio11_FIBD