使用Nexus搭建Maven私服

转自:https://www.oschina.net/question/698806_159372

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 的地址):

<mirrors><mirror> <id>central</id> <mirrorOf>*</mirrorOf> <!-- * 表示让所有仓库使用该镜像--> <name>central-mirror</name> <url>http://localhost:8081/nexus/content/groups/public/</url> </mirror>
</mirrors>

Nexus2.x安装相关推荐

  1. maven私服 Nexus2.x.x私服安装配置

    一.Nexus的下载和安装 1.下载nexus ,下载地址:https://www.sonatype.com/download-oss-sonatype 2.打开目录nexus-2.x.x-xx-bu ...

  2. Windos下安装nexus私服(nexus-2.12.0-01)

    环境 nexus版本:nexus-2.12.0-01(3.14实在是不会,太高大上了) windows:7 jdk:8 下载相关文档 window7系统请自己装! jdk8不会装?你不是我们Java大 ...

  3. nexus3安装 nexus2升级到nexus3 数据迁移

    文章目录 安装 升级 验证 安装 1.安装jdk 安装的nexus3.37.3需要jdk8 2.下载nexus安装包 地址 https://www.sonatype.com/download-nexu ...

  4. Ubuntu16.04 搭建nexus 私服 学习步骤以及安装maven和git

    1.下载安装maven wget https://www-us.apache.org/dist/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin. ...

  5. Maven私服安装及配置——(十二)

    0.私服实际是B/S架构的,需要通过浏览器访问.访问地址在 nexus-2.12.0-01\conf\nexus.properties中查看. 例如在我的本机有一个私服仓库,则访问URL就是: htt ...

  6. 从零开始搭建系统2.1——Nexus安装及配置

    在安装配置Nexus时,请先确定您已经配置好jdk 1.创建目录 2.下载安装包 [root@localhost usr]# cd nexus 下载地址:https://www.sonatype.co ...

  7. Nexus安装及配置

    前言 私服是指私有服务器,它是架设在公司局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.简单来说,有了私服之后,当maven需要下载构件时,先直接请求私服,私服上存在则下载到本地仓库: ...

  8. Nexus学习笔记 -- 安装到运行

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载Nexus :http://www.sonatype.org/nexus/      Nexus Repository ...

  9. nexus 安装_Jenkins Pipelines将制品发布到Nexus存储库

    在本指南中,我们将使用Jenkins作为持续集成服务器,并使用Nexus Repository 作为构建存储库. 本指南的目的是创建一个工作流,我们可以在该工作流中通过Maven和CI服务器来构建,存 ...

最新文章

  1. 现实给了梦想多少时间
  2. java代码走查常见错误_FindBugs常见错误描述和解决方法
  3. 为什么 Redis 单线程能支撑高并发?
  4. String 对象内存分配策略
  5. 广西师范大学计算机调剂难吗,2014年广西师范大学考研调剂过来人给的建议
  6. HDU Problem - 5113 Black And White(搜索剪枝)
  7. vue-cli简单使用心得
  8. 多媒体计算机在英语学科的应用,多媒体计算机应用于初中英语学科学习教学的研究...
  9. python---统计列表中数字出现的次数
  10. gitmaven命令
  11. 汉字转UNICODE?
  12. .net mvc中级联的使用
  13. (vue基础试炼_08)Vue模板语法
  14. liunx的urandom生成随机字符
  15. Google Chrome进入暗黑模式
  16. python 基本数据类型之set
  17. Linux 命令(82)—— chgrp 命令
  18. ES6的promise对象应该这样用
  19. 机器学习——seaborn可视化
  20. Unix系统中Shell概述

热门文章

  1. 2022-2028年中国电动牙刷行业深度调研及投资前景预测报告(全卷)
  2. pip install 豆瓣源、清华源、阿里源、中国科技大学源
  3. 数据结构与算法——线性结构——线性表及其表示
  4. 机房收费系统总结【3】-数据库细节
  5. Eclipse+Maven创建web项目
  6. python的print格式化输出,以及使用format来控制。
  7. github下载慢,轻松提速教程
  8. Adam那么棒,为什么还对SGD念念不忘 (1) —— 一个框架看懂优化算法
  9. LeetCode简单题之三角形的最大周长
  10. 2021年大数据Kafka(二):❤️Kafka特点总结和架构❤️