1.背景

回顾下maven的构建流程,如果没有私服,我们所需的所有jar包都需要通过maven的中央仓库或者第三方的maven仓库下载到本地,当一个公司或者一个团队所有人都重复的从maven仓库下载jar包,这样就加大了中央仓库的负载和浪费了外网的带宽,如果网速慢的话还会影响项目的进程

2.简介

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

3.安装

3.1 下载 Maven 仓库管理软件(我们这里使用的是2.x的版本)
https://help.sonatype.com/repomanager2/download


3.2 本地解压
3.3 启动

  • 3.3.1 以管理员身份打开cmd,进入到bin目录,先执行nexus install命令,再执行nexus start。
  • 3.3.2 打开浏览器,访问http://localhost:8081/nexus
  • 3.3.3 点击右上角Log in,使用用户名:admin,密码:admin123登录

4.介绍nexus服务器预置的仓库

hosted:是本地仓库,用户可以把自己的一些jar包,发布到hosted中,比如公司的第二方库
proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。不允许用户自己上传jar包,只能从中央仓库下载
group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可
virtual,虚拟仓库基本废弃了。
预置仓库
Central:该仓库代理Maven中央仓库,其策略为Release,因此只会下载和缓存中央仓库中的发布版本构件。
Releases:这是一个策略为Release的宿主类型仓库,用来部署正式发布版本构件
Snapshots:这是一个策略为Snapshot的宿主类型仓库,用来部署开发版本构件。
3rd party:这是一个策略为Release的宿主类型仓库,用来部署无法从maven中央仓库获得的第三方发布版本构件,比如IBM或者oracle的一些jar包(比如classe12.jar),由于受到商业版权的限制,不允许在中央仓库出现,如果想让这些包在私服上进行管理,就需要第三方的仓库。
Public Repositories:一个组合仓库

5.创建仓库

5.1点击add ------>hosted repository
5.2填写仓库信息

5.3自己创建的仓库添加到group

  • 5.3.1然后选择Public Repositories,打开configuration选项卡,将自己创建的仓库添加到group

5.4将项目发布到maven私服

  • 5.4.1 首先配置maven的setting文件
 //配置的是授权信息   id为仓库的id<server><id>xiaoqiid</id><username>admin</username><password>admin123</password></server>

//配置maven公共仓库的地址<mirror><id>nexus</id><mirrorOf>*</mirrorOf><url>http://localhost:8081/nexus/content/groups/public/</url></mirror>
//配置profile
<profile><id>xiaoqiid</id>      // id随便写  和下面的activeProfile 对应<repositories><repository><id>nexus</id>    //id随便写<name>nexus private server</name><layout>default</layout>    <url>http://localhost:8081/nexus/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots><!--<snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots>--></repository></repositories></profile>
<activeProfiles><activeProfile>xiaoqiid</activeProfile></activeProfiles>
  • 5.4.2pom文件添加
<distributionManagement><repository><id>xiaoqiid</id><url>http://localhost:8081/nexus/content/repositories/xiaoqiid</url></repository></distributionManagement>

5.4.3 clean package deploy 打包之后 查看私服

6.完成

在开发阶段,可以将包打成快照的版本,这样同事就不需要一直的更改版本,此次没有写在上面,如有需要,下次更新

Windows环境下搭建nexus私服相关推荐

  1. windows环境下搭建rabbitMQ开发环境

    2019独角兽企业重金招聘Python工程师标准>>> windows环境下搭建rabbitMQ开发环境 1.下载与安装 erlang rabbitmq 是使用erlang语言开发的 ...

  2. 在Windows环境下搭建Android开发环境

    标题:在Windows环境下搭建 Android 开发环境 作者:CrazyPebble 时间:2011年2月28日 声明:此文在参考其他网上资料以及笔者实践总结写下,一来自己可以做一些总结,二来给跟 ...

  3. Apache Nifi在Windows环境下搭建伪群集及证书登录

    代码地址如下: http://www.demodashi.com/demo/11986.html 前些时间做了关于Apache Nifi分布式集群的搭建分享,但很多时候要搭建分布式集群机器资源是个问题 ...

  4. 第二课 如何在WINDOWS环境下搭建以太坊开发环境

    [本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部署前的比较环境准备. [技术收获] 如何在WINDOW(笔者以WINDOWS 10为例)环境搭建以太坊开发环境,按照以下安装 ...

  5. Windows 环境下搭建VTS

    VTS windows 环境下搭建 测试vts 需要可以访问谷歌网站, 工具: Python2.7  (Python3 无法配置成功,配置时会报各种错误) Windows 7 JDK  版本1.8以上 ...

  6. Windows环境下搭建nginx文件下载服务器

    这里 https://zhangphil.blog.csdn.net/article/details/122377041https://zhangphil.blog.csdn.net/article/ ...

  7. win10自带sftp服务器_FreeSSHD在Windows环境下搭建SFTP服务器

    0 建议现在Windows环境下安装cygwin,否则在Windows环境下cmd模式使用不了sftp去连接,可以利用win scp去测试连接 2 安装 傻瓜式一键安装 安装过程中会提示"提 ...

  8. 第一课 如何在WINDOWS环境下搭建以太坊开发环境

    目录:https://blog.csdn.net/qq_40452317/article/details/90270046 [本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部 ...

  9. Windows环境下搭建Shell环境

    有的时候在Windows环境我们在学习新知识的时候,需要linux操作环境,但又不想花钱买云服务,这个时候可以采用以下方法,简单快速高效的搭建好环境.然后就可以愉快的在终端用各种shell命令写脚本了 ...

最新文章

  1. java.lang.ClasNotFoundException:Didnt findclass on path:DexPathList[[zip file
  2. python中的eval
  3. node 微信授权 获取openid
  4. mysql设计的步骤_mysql笔记8_数据库设计步骤
  5. linux下boost的一个扩展线程池-threadpool-的学习
  6. Codeforces 408D Long Path (DP)
  7. STM32F407控制AD7606 采用HAL库的TIM和SPI
  8. 我很喜欢写作。但总难以坚持!
  9. 挑战 TensorFlow、PyTorch,“后浪”OneFlow 有没有机会?
  10. Swift的一些问题
  11. iview tree 之如何获取已勾选的节点
  12. C# 自己绘制报表,GDI你会用吗?
  13. 重磅预告!企业上云的正确姿势
  14. salt returner mysql_saltstack实战2--远程执行之返回(returner)
  15. Android 编程神器,Android轻应用开发神器!
  16. 【Poco学习笔记】Poco库介绍
  17. [摘录] 暴躁程序员的产生
  18. iOS开发之观察者模式
  19. underscorejs-pluck学习
  20. 解决印象笔记无法同步的问题

热门文章

  1. lbe+android6.0+免root,LBE安全大师|lbe安全大师免root下载v6.1.2482 - 欧普软件下载
  2. 宜信智能监控平台建设实践
  3. 3.25 使用钢笔工具选择平滑形状的叶子 [原创Ps教程]
  4. 扎拉赞恩 服务器 微信群,《魔兽世界怀旧服》杜隆塔尔扎拉赞恩攻略 任务怎么玩...
  5. Excel-VBA操作文件四大方法之一(转)
  6. 极客时间和极客学院_极客和书呆子之间的区别
  7. 使用Guardium和Privileged Identity Manager(PIM)缓解内部威胁
  8. 被误以为外国佬开发的4款国产软件,早年默默无闻,如今声名鹊起
  9. 李沐动手学深度学习笔记---含并行连结的网络 GoogLeNet / Inception V3
  10. 苹果真的需要iPad Mini吗?