1:Nexus(maven私服)作用

是种特殊的Maven仓库一般用于公司,比如三十个员工开发一个项目,需要每个人都联网去下载jar,每个人都很痛苦。此时公司可以搭建一个私服,让其中一人去私服下载jar,这样私服中就缓存了那些jar包,其他人在下载的时候就无需重新从远程仓库下载了,直接从私服缓存的地方拿下来即可。还有一种情况,当某个开发人员封装好某个工具jar以后,可以直接上传到私服,其余的开发人员可以直接缓存下来用。

2:安装

1:这是nexus的官网地址,https://www.sonatype.com/download-nexus-repo-oss?submissionGuid=e225567e-4323-4049-870c-478afc2a7bfe 。测试过了,表示根本无法下载,不知道是我网速原因还是因为外网的关系,我也是在网上找别的兄弟上传的资源:https://pan.baidu.com/s/1U-ehXu0YHGvsF3gbKBOrUg 提取码:x2N9 。

2:下载到本地后,解压后如图:

根据自己的系统选择相应的版本运行,运行install-nexus.bat 在系统中注册服务,注册后可以通过start-nexus.bat/stop-nexus.bat 开启服务和关闭服务。也可以在系统服务中开启关闭服务

启动成功后打开浏览器输入:http://localhost:8081/nexus 默认账号和密码:用户名:admin 密码:admin123

3:使用教程

1:如果是内网开发,那么需要给nexus设置代理,在Administration-->Server中进行配置 :

:

2:如果可以访问外网,跳过上面一步。下一步:配置repository

3:nexus里可以配置3种类型的仓库,分别是proxy、hosted、group

proxy是远程仓库的代理。比如说在nexus中配置了一个central repository的proxy,当用户向这个proxy请求一个artifact,这个proxy就会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户,相当于起到一个中转的作用 。
hosted是宿主仓库,用户可以把自己的一些构件,deploy到hosted中,也可以手工上传构件到hosted里。比如说oracle的驱动程序,ojdbc6.jar,在central repository是获取不到的,就需要手工上传到hosted里。
group是仓库组,在maven里没有这个概念,是nexus特有的。目的是将上述多个仓库聚合,对用户暴露统一的地址,这样用户就不需要在pom中配置多个地址,只要统一配置group的地址就可以了 。

4:配置Central Repository的proxy

最关键的一个配置,可能就是Central Repository的proxy配置,因为大部分的构件,都是要通过这个proxy得到的

在安装完nexus之后,这个proxy是预置的,需要做的就是把Download Remote Indexes改为true,这样nexus才会从central repository下载索引,才能在nexus中使用artifact search的功能 。
网络上有一些其他公开的maven仓库,可以用同样的办法,在nexus中设置proxy,但是并不是所有maven仓库,都提供了nexus index,这种情况下,就无法建立索引了 。

5:配置hosted repository 
一般会配置3个hosted repository,分别是3rd party、Snapshots、Releases,分别用来保存第三方jar(典型的比如ojdbc6.jar),项目组内部的快照、项目组内部的发布版

这里并没有什么特别的配置,只是Deployment Policy这个选项,一般Snapshots会配置成允许,而Releases和3rd party会设置为禁止 。

6:配置group repository

前面说过,group其实是一个虚拟的仓库,通过对实体仓库(proxy、hosted)进行聚合,对外暴露一个统一的地址

这里要注意的是,放到左边的仓库,才是会被聚合的仓库。我昨天一直搞错了,把仓库都放到右边,结果group什么都没有聚合到,是一个空的仓库。。。

7:配置用户密码

在Security-->Users中配置,在deployment用户上点击右键,选择Set Password,然后设置一个密码,做这个操作是为了后面提交做准备

8:在用户机器上配置settings.xml

经过前面的7个步骤,nexus就配置好了,接下来需要在每个开发人员的开发机器上进行配置了 。去你的maven仓库中conf文件夹下的setting文件增加server、mirror两块代码即可

<?xml version="1.0" encoding="UTF-8"?>  <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">  <servers>  <server>  <id>nexus-snapshots</id>  <username>deployment</username>  <password>deployment</password>  </server>  </servers>  <mirrors>  <mirror>  <id>nexus</id>  <name>internal nexus repository</name>  <url>http://10.78.68.122:9090/nexus-2.1.1/content/groups/public/</url>  <mirrorOf>central</mirrorOf>  </mirror>  </mirrors>  </settings>

Nexus(maven私服)介绍、安装及使用教程相关推荐

  1. 使用nexus搭建maven私服(一)安装启动

    文章目录 maven私服搭建 nexus简介 nexus下载 nexus的安装&启动 小小修改一下配置文件并启动 安装并启动的两种方式 方式一: 解压cmd启动 方式二: 安装启动建议3.x使 ...

  2. Nexus Maven私服配置

    首先下载 Nexus解压包,网址:https://www.sonatype.com/download-oss-sonatype 当然,我这也有现成的,我用的版本是nexus-3.15.2-01(目前最 ...

  3. Nexus3.6 window版私服搭建 安装、配置教程(含安装包)

    前言 Nexus3.6支持jdk版本1.6.1.7.1.8,目前nexus最新版是3.22.1-02,鉴于评论中说百度云盘地址失效了,官网也无法下载了,我又翻墙下载了一个,以下的云盘地址是更新过后的, ...

  4. Nexus3.6 window版私服搭建 安装、配置教程

    1.本地环境配置(Nexus3.6支持jdk版本1.6.1.7.1.8) 1.1.官网下载地址:https://www.sonatype.com/download-oss-sonatype       ...

  5. TA-Lib介绍安装及使用教程

    一.TA-Lib简介 TA-Lib,英文全称"Technical Analysis Library", 中文名称:技术分析库,是一个用于金融量化的第三方库,涵盖了150多种股票.期 ...

  6. 服务器c的环境配置文件,配置linux服务器环境(jdk+tomcat+mysql+nginx+redis+svn+nexus的maven私服)...

    一.安装jdk: 1.远程连接工具我用的是xshell6: 切换到root用户 2.创建安装目录: 创建安装目录 3.将jdk上传到目录下,并解压: 上传文件 解压tar zxvf jdk-8u191 ...

  7. Maven私库安装与配置

    前言 项目开发时,一般采用Maven来进行项目构建,管理,jar包下载,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息从公共的库中下载相关的Jar包以及依赖Jar包 ...

  8. 使用Nexus搭建Maven私服教程(附:nexus上传、下载教程)

    一.基本介绍(Nexus(maven私服)) 1,如果没有搭建私服会有什么问题? 如果没有私服,我们所需的所有构件都需要通过 Maven 的中央仓库或者第三方的 Maven 仓库下载到本地,而一个团队 ...

  9. Maven 私服 Nexus Win 10 安装与快速使用入门

    目录 Nexus 私服概述 Nexus 私服下载 与 Win10 安装 Nexus 仓库分类与属性 Nexus 仓库对应的磁盘存储路径 将本地组件上传发布到私服 从私服下载组件到本地仓库 将第三方 J ...

最新文章

  1. java使用BigDecimal 处理商业精度及高精度详解
  2. 安卓最新系统_成纺移动校园(移动办公系统)V3.2.1 安卓最新版
  3. ubuntu触电(转)
  4. 关于cocos2dx导入安卓项目至eclipse的诸多问题
  5. DBA知道这17条Linux命令,就够了!
  6. npm install 错误 安装 chromedriver 失败的解决办法
  7. Canny算子中的非极大值抑制(Non-Maximum Suppression)分析
  8. 2124. OIBH杯第三次模拟赛(普及组)Problem 1 : tictac 立体井字棋
  9. Dreamweaver简单网页——HTML+CSS小米官网首页的设计与实现
  10. python计算勾股定理公式_三角函数、公式、勾股定理、三角形
  11. 从QQ音乐开发,探讨如何利用腾讯云SDK在直播中加入视频动画
  12. 对于现在毕业之后,大部分找不到合适的工作,转行到软件开发(大部分是JAVA)的人来说,分享下自己的经验
  13. 内卷的国货彩妆下,完美日记还能“火”多久?
  14. 微信小程序自动注册获取token
  15. 如何查看主板型号 教你怎么看主板型号
  16. 打造急速开发框架FastApp
  17. 机器学习算法/模型——支持向量机
  18. yolo imgaug数据增强 标签同时也增强
  19. 量化交易存在哪些缺陷?
  20. 一文带你看懂软件测试职业发展规划

热门文章

  1. 盘点买房贷款的八大注意事项
  2. oracle cosh 函数,oracle cosh exp floor in log等函数
  3. windows 服务器多网卡设置路由
  4. Qt、GDAL遥感影像显示
  5. sql盲注二分法注入脚本
  6. cellpadding ,cellspacing的意思
  7. 80端口被占用的解决办法
  8. matlab设置列宽,matlab和Excel的交互-(2-单元格操作)
  9. 用dRING设置特定日期提醒
  10. Linux中lvdisplay命令的用法,lvdisplay